diff options
author | bloodstalker <thabogre@gmail.com> | 2018-10-26 11:14:00 +0000 |
---|---|---|
committer | bloodstalker <thabogre@gmail.com> | 2018-10-26 11:14:00 +0000 |
commit | 517b6506f74d7ab3a093e086f445228abb3c0850 (patch) | |
tree | 583a01a5bdcd3c9b8d6173faf9750d114bd35229 /luatablegen.py | |
parent | update (diff) | |
download | luatablegen-517b6506f74d7ab3a093e086f445228abb3c0850.tar.gz luatablegen-517b6506f74d7ab3a093e086f445228abb3c0850.zip |
update
Diffstat (limited to 'luatablegen.py')
-rwxr-xr-x | luatablegen.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/luatablegen.py b/luatablegen.py index d4095a1..1d99897 100755 --- a/luatablegen.py +++ b/luatablegen.py @@ -812,7 +812,22 @@ class TbgParser(object): c_source.write("\n") def gc(self): - pass + dummy = str() + for field_name, lua_type in zip(field_names, lua_types): + parent = get_def_node(struct_name, self.elems) + node = get_def_node(field_name, parent) + type_node = get_def_node_tag(node.attrib["type"][6:], self.elems) + count = get_elem_count(node) + if lua_type == "integer": pass + elif lua_type == "lightuserdata": pass + elif lua_type == "number": pass + elif lua_type == "string": pass + elif lua_type == "boolean": pass + elif lua_type == "table": pass + elif lua_type == "conditional": pass + c_source.write(dummy) + dummy = str() + c_source.write("\n") def tostring(self): pass @@ -1057,7 +1072,7 @@ class TbgParser(object): d_source.write("_" + self.time + "_") if self.argparser.args.lualibpath: #l_source = open(self.argparser.args.lualibpath, "w") - l_source.write(LUA_LIB[0].replace("XXX", self.argparser.args.lualibname)) + l_source.write(LUA_LIB[1].replace("XXX", self.argparser.args.lualibname)) # write code here def premain(argparser): |