summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Sluift/sluift.cpp')
-rw-r--r--Sluift/sluift.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Sluift/sluift.cpp b/Sluift/sluift.cpp
index 17990e8..50b287b 100644
--- a/Sluift/sluift.cpp
+++ b/Sluift/sluift.cpp
@@ -321,7 +321,8 @@ SLUIFT_API int luaopen_sluift(lua_State* L) {
if (luaL_loadbuffer(L, core_lua, core_lua_size, "core.lua") != 0) {
lua_error(L);
}
- lua_call(L, 0, 1);
+ lua_pushvalue(L, -2);
+ lua_call(L, 1, 1);
Sluift::globals.coreLibIndex = luaL_ref(L, LUA_REGISTRYINDEX);
lua_rawgeti(L, LUA_REGISTRYINDEX, Sluift::globals.coreLibIndex);