/apps/twnlua: don't use module tables
This commit is contained in:
@ -164,15 +164,10 @@ print('\n'.join(bindings))
|
||||
|
||||
|
||||
loader = "void bindgen_load_%s(lua_State *L) {\n" % api["name"]
|
||||
modules = set(api["procedures"][procedure]["module"] for procedure in api["procedures"])
|
||||
for module in modules:
|
||||
loader += " bindgen_init();\n"
|
||||
loader += " lua_createtable(L, 0, %i);\n" % len(api["procedures"])
|
||||
for procedure, procedure_desc in api["procedures"].items():
|
||||
if procedure_desc["module"] == module:
|
||||
loader += " lua_pushcfunction(L, binding_%s);\n" % procedure
|
||||
loader += " lua_setfield(L, -2, \"%s\");\n" % procedure_desc["symbol"]
|
||||
loader += " lua_setglobal(L, \"%s\");\n" % module
|
||||
loader += " bindgen_init();\n"
|
||||
for procedure, procedure_desc in api["procedures"].items():
|
||||
loader += " lua_pushcfunction(L, binding_%s);\n" % procedure
|
||||
loader += " lua_setglobal(L, \"%s\");\n" % procedure
|
||||
|
||||
loader += "}\n"
|
||||
print(loader)
|
||||
|
Reference in New Issue
Block a user