From 2e7387aa92be21f5765788e570c71970b40a5f92 Mon Sep 17 00:00:00 2001 From: Nick Marks Date: Tue, 5 May 2026 15:20:57 -0500 Subject: [PATCH] Fixes #26 This implements the same workaround from 8ad0ee0 --- luaApp/src/luaaa/luaaa.hpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/luaApp/src/luaaa/luaaa.hpp b/luaApp/src/luaaa/luaaa.hpp index 5469b13..9dce116 100644 --- a/luaApp/src/luaaa/luaaa.hpp +++ b/luaApp/src/luaaa/luaaa.hpp @@ -1139,13 +1139,17 @@ namespace LUAAA_NS : m_state(state) { assert(state != nullptr); - assert(klassName == nullptr); - + if (klassName != nullptr) { + assert(strcmp(klassName, name) == 0); + } + else + { #if LUAAA_WITHOUT_CPP_STDLIB - luaL_argcheck(state, (klassName == nullptr), 1, "LuaCalss name conflict, use LuaClass to identify them"); + luaL_argcheck(state, (klassName == nullptr), 1, "LuaCalss name conflict, use LuaClass to identify them"); #else - luaL_argcheck(state, (klassName == nullptr), 1, (std::string("C++ class `") + RTTI_CLASS_NAME(TCLASS) + "` bind to conflict lua name `" + name + "`, origin name: `" + klassName + "`. use use LuaClass to identify them.").c_str()); + luaL_argcheck(state, (klassName == nullptr), 1, (std::string("C++ class `") + RTTI_CLASS_NAME(TCLASS) + "` bind to conflict lua name `" + name + "`, origin name: `" + klassName + "`. use use LuaClass to identify them.").c_str()); #endif + } struct HelperClass { static int f__clsgc(lua_State*) {