/apps/twnlua: don't use module tables

This commit is contained in:
veclavtalica
2025-01-13 08:57:21 +03:00
parent 8d67e44009
commit b6ca9bedb4
2 changed files with 9 additions and 14 deletions

View File

@ -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)