ucode-mod-lua: various fixes
authorJo-Philipp Wich <jo@mein.io>
Fri, 26 Aug 2022 12:11:57 +0000 (14:11 +0200)
committerJo-Philipp Wich <jo@mein.io>
Mon, 29 Aug 2022 22:06:15 +0000 (00:06 +0200)
commit629eb171b7ec47c7f608962d013a4f7894fac00d
tree57a870addddfbb26f1d8f78c82a1f48145b0db15
parent36460dfd5395bd979b3c07eb62ab400421e90f68
ucode-mod-lua: various fixes

Properly handle accesses to properties of the userdatum itself in the
lua_uv_index() __index metamethod and treat integer keys as array indexes
in case of wrapped ucode array values. Also fix an incorrect refcount
decrement in the function.

Also fix uc_lua_vm_get() and uc_lua_lv_getraw() to gracefully handle
accesses to not defined or non-table values and ensure that those functions
properly reset the Lua stack after they complete.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
contrib/package/ucode-mod-lua/src/lua.c