From 20458f0ac056bed6e7b96cef3e5272e8892b243c Mon Sep 17 00:00:00 2001 From: ame Date: Wed, 16 Jul 2025 01:04:28 -0500 Subject: support booleans for luaI_deepcopy --- src/lua.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/lua.c') diff --git a/src/lua.c b/src/lua.c index 4a30329..a5eab29 100644 --- a/src/lua.c +++ b/src/lua.c @@ -181,6 +181,8 @@ void luaI_deepcopy(lua_State* src, lua_State* dest, enum deep_copy_flags flags){ if(n == (uint64_t)n) lua_pushinteger(dest, lua_tonumber(src, -1)); else lua_pushnumber(dest, n); break; + case LUA_TBOOLEAN: + lua_pushboolean(dest, lua_toboolean(src, -1)); case LUA_TSTRING:; size_t slen; const char* ss = lua_tolstring(src, -1, &slen); @@ -265,7 +267,7 @@ void luaI_deepcopy(lua_State* src, lua_State* dest, enum deep_copy_flags flags){ break; case LUA_TTHREAD: lua_pushnil(dest); - break; + break; default: printf("unknown type %i vs (old)%i\n",lua_type(src, -1), type); //abort(); -- cgit v1.2.3