diff options
author | bloodstalker <thabogre@gmail.com> | 2018-09-17 22:13:32 +0000 |
---|---|---|
committer | bloodstalker <thabogre@gmail.com> | 2018-09-17 22:13:32 +0000 |
commit | 06811abf65130b98731c2cc63ef633351b4b3bad (patch) | |
tree | 152e2e93c627f1afe8855d392ccc66ab64b0537e | |
parent | update (diff) | |
download | luatablegen-06811abf65130b98731c2cc63ef633351b4b3bad.tar.gz luatablegen-06811abf65130b98731c2cc63ef633351b4b3bad.zip |
update
-rwxr-xr-x | luatablegen.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/luatablegen.py b/luatablegen.py index 8bd3dfb..7670429 100755 --- a/luatablegen.py +++ b/luatablegen.py @@ -34,7 +34,7 @@ PUSH_SELF = [ 'XXX* push_XXX(lua_State* __ls) {\n', '\tlua_setmetatable(__ls, -2);\n', '\treturn dummy;\n}\n'] PUSH_ARGS = ['int XXX_push_args(lua_State* __ls, XXX* _st) {\n', - '\tlua_checkstack(__ls, NNN);\n', '\treturn 0;\n}\n'] + '\tlua_checkstack(__ls, NNN);\n', '\treturn NNN;\n}\n'] NEW = ['int new_XXX(lua_State* __ls) {\n', '\tlua_checkstack(__ls, NNN);\n', '\tXXX* dummy = push_XXX(__ls);\n', '\treturn 1;\n}\n'] GETTER_GEN = ['static int getter_XXX_YYY(lua_State* __ls) {\n', @@ -89,7 +89,7 @@ int pushluatable_YYY(lua_State* ls, XXX array) { return -1; } lua_newtable(ls); - uint64_t i = 1U; + uint64_t i = 0U; while(1) { if (array[i] == NULL) break; lua_pushinteger(ls, i+1); @@ -532,7 +532,7 @@ class TbgParser(object): sys.exit(1) c_source.write(dummy) dummy = str() - c_source.write(PUSH_ARGS[2]) + c_source.write(PUSH_ARGS[2].replace("NNN", repr(len(field_names)))) c_source.write("\n") def new(self, c_source, struct_name, field_types, field_names, lua_types): |