minetest-go/mtui_mod

Crash with Lua command

Opened this issue · 0 comments

2024-05-06 05:51:06: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'mtui' in callback environment_Step(): /data/world//worldmods/mtui/bridge_tx.lua:26: attempt to get length of local 'data' (a nil value)
2024-05-06 05:51:06: ERROR[Main]: stack traceback:
2024-05-06 05:51:06: ERROR[Main]: 	/data/world//worldmods/mtui/bridge_tx.lua:26: in function 'send_commands'
2024-05-06 05:51:06: ERROR[Main]: 	/data/world//worldmods/mtui/bridge_tx.lua:65: in function 'send_command'
2024-05-06 05:51:06: ERROR[Main]: 	/data/world//worldmods/mtui/bridge_rx.lua:52: in function 'send'
2024-05-06 05:51:06: ERROR[Main]: 	/data/world//worldmods/mtui/bridge_rx.lua:62: in function 'callback'
2024-05-06 05:51:06: ERROR[Main]: 	/usr/local/share/minetest/builtin/game/misc.lua:213: in function 'f'
2024-05-06 05:51:06: ERROR[Main]: 	/data/world//worldmods/monitoring/metrictypes/counter.lua:43: in function 'func'
2024-05-06 05:51:06: ERROR[Main]: 	/usr/local/share/minetest/builtin/common/after.lua:20: in function 'globalstep'
2024-05-06 05:51:06: ERROR[Main]: 	/data/world//worldmods/monitoring/builtin/globalstep.lua:73: in function </data/world//worldmods/monitoring/builtin/globalstep.lua:55>
2024-05-06 05:51:06: ERROR[Main]: 	/usr/local/share/minetest/builtin/common/register.lua:26: in function </usr/local/share/minetest/builtin/common/register.lua:12>

Happened when executing return minetest.get_player_by_name("AceRichman"):get_properties(). I'm guessing the returned table couldn't be formatted to JSON.

mtui_mod/bridge_tx.lua

Lines 24 to 27 in 55cf79c

local data = minetest.write_json(commands)
if metric_size then
metric_size.inc(#data)
end