diff --git a/include/Nazara/Lua/LuaClass.inl b/include/Nazara/Lua/LuaClass.inl index 02ad685d8..faae84311 100644 --- a/include/Nazara/Lua/LuaClass.inl +++ b/include/Nazara/Lua/LuaClass.inl @@ -297,6 +297,9 @@ namespace Nz template void LuaClass::SetupGlobalTable(LuaInstance& lua) { + // Create the global table + lua.PushTable(); // Class = {} + // Create a metatable which will be used for our global table lua.PushTable(); // ClassMeta = {} @@ -317,9 +320,7 @@ namespace Nz SetupMethod(lua, StaticMethodProxy, pair.first, methodIndex); } - // Now let's create the global table - lua.PushTable(); // Class = {} - lua.SetMetatable(-2); // setmetatable(Class, ClassMeta) + lua.SetMetatable(-2); // setmetatable(Class, ClassMeta), pops ClassMeta lua.PushValue(-1); // As CreateReference() pops the table, push a copy m_info->globalTableRef = lua.CreateReference();