// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#include <config.h>
#include "serialize.hpp"
using namespace lisp;
if(table_idx < 0)
- table_idx -= 2;
-
+ table_idx -= 2;
+
lisp::ListIterator iter(lisp);
while(iter.next() && iter.lisp() != NULL) {
const std::string& token = iter.item();
}
}
-void save_squirrel_table(HSQUIRRELVM vm, int table_idx, lisp::Writer& writer)
+void save_squirrel_table(HSQUIRRELVM vm, SQInteger table_idx, lisp::Writer& writer)
{
// offset because of sq_pushnull
if(table_idx < 0)
table_idx -= 1;
-
+
//iterator table
sq_pushnull(vm);
while(SQ_SUCCEEDED(sq_next(vm, table_idx))) {
std::cerr << "Table contains non-string key\n";
continue;
}
- const char* key;
+ const SQChar* key;
sq_getstring(vm, -2, &key);
switch(sq_gettype(vm, -1)) {
}
}
-