From b6ca9bedb4979942ba5662cc6f36c3c5867518d7 Mon Sep 17 00:00:00 2001 From: veclavtalica Date: Mon, 13 Jan 2025 08:57:21 +0300 Subject: [PATCH] /apps/twnlua: don't use module tables --- apps/twnlua/bindgen.py | 13 ++++--------- apps/twnlua/data/scripts/game.lua | 10 +++++----- 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/apps/twnlua/bindgen.py b/apps/twnlua/bindgen.py index 5ac6ea1..dd93c0d 100755 --- a/apps/twnlua/bindgen.py +++ b/apps/twnlua/bindgen.py @@ -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) diff --git a/apps/twnlua/data/scripts/game.lua b/apps/twnlua/data/scripts/game.lua index eb2a82f..4b8e8a3 100644 --- a/apps/twnlua/data/scripts/game.lua +++ b/apps/twnlua/data/scripts/game.lua @@ -4,17 +4,17 @@ offset = { x = 0, y = 0 } angle = 0 function game_tick() - input.action { + input_action { name = "press", control = "A" } - draw.rectangle { + draw_rectangle { rect = { x = 0, y = 0, w = 640, h = 360 }, color = { r = 127, g = 0, b = 127, a = 255 }, } - draw.sprite { + draw_sprite { texture = "/assets/title.png", rect = { x = 320 - (320 / 2), @@ -24,8 +24,8 @@ function game_tick() }, } - if input.action_pressed { name = "press" } then - draw.text { + if input_action_pressed { name = "press" } then + draw_text { string = "it never happened", position = offset, font = "/fonts/kenney-pixel.ttf",