diff --git a/include/Nazara/Lua/LuaClass.inl b/include/Nazara/Lua/LuaClass.inl index 6c609e731..02ad685d8 100644 --- a/include/Nazara/Lua/LuaClass.inl +++ b/include/Nazara/Lua/LuaClass.inl @@ -249,6 +249,28 @@ namespace Nz lua.SetField("__tostring"); } + template + struct LuaClassImplFinalizerSetupProxy; + + template + struct LuaClassImplFinalizerSetupProxy + { + static void Setup(LuaInstance& lua) + { + lua.PushValue(1); // ClassInfo + lua.PushCFunction(LuaClass::FinalizerProxy, 1); + lua.SetField("__gc"); + } + }; + + template + struct LuaClassImplFinalizerSetupProxy + { + static void Setup(LuaInstance&) + { + } + }; + template void LuaClass::SetupFinalizer(LuaInstance& lua) { @@ -566,28 +588,6 @@ namespace Nz lua.PushString(info->name); return 1; } - - template - struct LuaClassImplFinalizerSetupProxy; - - template - struct LuaClassImplFinalizerSetupProxy - { - static void Setup(LuaInstance& lua) - { - lua.PushValue(1); // ClassInfo - lua.PushCFunction(LuaClass::FinalizerProxy, 1); - lua.SetField("__gc"); - } - }; - - template - struct LuaClassImplFinalizerSetupProxy - { - static void Setup(LuaInstance&) - { - } - }; } #include