From 93e72a92ac2eb29a2d5368c5eeb728700f43fc19 Mon Sep 17 00:00:00 2001 From: Tom Lau Date: Thu, 6 Mar 2025 12:03:30 +0800 Subject: [PATCH] allow `t[nil] => nil` in table returned by sharedata (#2037) --- lualib-src/lua-sharedata.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lualib-src/lua-sharedata.c b/lualib-src/lua-sharedata.c index d52e294f..ac72127d 100644 --- a/lualib-src/lua-sharedata.c +++ b/lualib-src/lua-sharedata.c @@ -540,7 +540,9 @@ lindexconf(lua_State *L) { int keytype; size_t sz = 0; const char * str = NULL; - if (kt == LUA_TNUMBER) { + if (kt == LUA_TNIL) { + return 0; + } else if (kt == LUA_TNUMBER) { if (!lua_isinteger(L, 2)) { return luaL_error(L, "Invalid key %f", lua_tonumber(L, 2)); }