From 46e4bb41b5e3f7ec2950a0e45da15fba4b2dd6ca Mon Sep 17 00:00:00 2001 From: Lynix Date: Mon, 24 Oct 2016 13:45:42 +0200 Subject: [PATCH] Lua/LuaClass: Fix global table --- include/Nazara/Lua/LuaClass.inl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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();