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");