From 2211193a96c469fac8e01833f2f4319d702a12c1 Mon Sep 17 00:00:00 2001 From: mid <> Date: Wed, 14 Jan 2026 12:00:07 +0200 Subject: [PATCH] Conditionally load Lua package library (for native libs) --- src/luaapi.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/luaapi.c b/src/luaapi.c index ce33f3d..1b6f15f 100644 --- a/src/luaapi.c +++ b/src/luaapi.c @@ -3381,13 +3381,17 @@ void luaapi_init() { k3Log(k3_DEBUG, "Loading Lua stdlib"); - luaL_requiref(L, "_G", luaopen_base, 1); - luaL_requiref(L, LUA_TABLIBNAME, luaopen_table, 1); - luaL_requiref(L, LUA_STRLIBNAME, luaopen_string, 1); - luaL_requiref(L, LUA_MATHLIBNAME, luaopen_math, 1); - luaL_requiref(L, LUA_DBLIBNAME, luaopen_debug, 1); - luaL_requiref(L, LUA_UTF8LIBNAME, luaopen_utf8, 1); - lua_pop(L, 6); + size_t numpkgs = 0; + numpkgs++, luaL_requiref(L, "_G", luaopen_base, 1); + numpkgs++, luaL_requiref(L, LUA_TABLIBNAME, luaopen_table, 1); + numpkgs++, luaL_requiref(L, LUA_STRLIBNAME, luaopen_string, 1); + numpkgs++, luaL_requiref(L, LUA_MATHLIBNAME, luaopen_math, 1); + numpkgs++, luaL_requiref(L, LUA_DBLIBNAME, luaopen_debug, 1); + numpkgs++, luaL_requiref(L, LUA_UTF8LIBNAME, luaopen_utf8, 1); +#ifdef LUAAPI_EXPOSE_PACKAGE_LIB + numpkgs++, luaL_requiref(L, "package", luaopen_package, 1); +#endif + lua_pop(L, numpkgs); k3Log(k3_DEBUG, "Setting custom require");