From af78bbf9f1ea499be92611aa4a63664d79d13b25 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 17 Mar 2019 11:57:08 +0800 Subject: *luax --- Source/3rdParty/Luax/luax_class.inl | 50 ++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 25 deletions(-) (limited to 'Source/3rdParty/Luax/luax_class.inl') diff --git a/Source/3rdParty/Luax/luax_class.inl b/Source/3rdParty/Luax/luax_class.inl index 6086b3d..666c1a3 100644 --- a/Source/3rdParty/Luax/luax_class.inl +++ b/Source/3rdParty/Luax/luax_class.inl @@ -8,7 +8,7 @@ namespace Luax /// 对不同类型,通过调用GetLuaClassName获得类型名,如果是派生类,GetClassName会被覆盖,指向luax_c_getupvalue。 /// template - int LuaxClass::l_GetClassName(lua_State* L) + int LuaxNativeClass::l_GetClassName(lua_State* L) { LUAX_SETUP(L, "*"); @@ -23,7 +23,7 @@ namespace Luax /// 注册工厂和单例共有的类成员 /// template - void LuaxClass::RegisterLuaxClass(LuaxState& state) + void LuaxNativeClass::RegisterLuaxClass(LuaxState& state) { luaL_Reg regTable[] = { { "GetClassName", l_GetClassName }, @@ -37,7 +37,7 @@ namespace Luax /// 工厂类的成员,注册在class table /// template - void LuaxClass::RegisterLuaxFactoryClass(LuaxState& state) + void LuaxNativeClass::RegisterLuaxFactoryClass(LuaxState& state) { luaL_Reg regTable[] = { { "GetClass", l_GetClass }, @@ -52,7 +52,7 @@ namespace Luax /// 单例类的成员,注册在class table /// template - void LuaxClass::RegisterLuaxSingletonClass(LuaxState& state) + void LuaxNativeClass::RegisterLuaxSingletonClass(LuaxState& state) { luaL_Reg regTable[] = { { NULL, NULL } @@ -62,7 +62,7 @@ namespace Luax } template - void LuaxClass::PushLuaxClassTable(LuaxState& state) + void LuaxNativeClass::PushLuaxClassTable(LuaxState& state) { assert(mClassTable); @@ -70,24 +70,24 @@ namespace Luax } template - void LuaxClass::SetLuaxClassTableRef(LuaxState& state, int idx) + void LuaxNativeClass::SetLuaxClassTableRef(LuaxState& state, int idx) { mClassTable.SetRef(state, idx); } template - LuaxClass::LuaxClass() + LuaxNativeClass::LuaxNativeClass() { } template - LuaxClass::~LuaxClass() + LuaxNativeClass::~LuaxNativeClass() { } template template - void LuaxClass::LuaRetain(LuaxState& state, U* userdata) + void LuaxNativeClass::LuaRetain(LuaxState& state, U* userdata) { if (PushLuaxRefTable(state)) { @@ -105,7 +105,7 @@ namespace Luax template template - void LuaxClass::LuaRelease(LuaxState& state, U* userdata) + void LuaxNativeClass::LuaRelease(LuaxState& state, U* userdata) { if (PushLuaxRefTable(state)) { @@ -130,7 +130,7 @@ namespace Luax } template - bool LuaxClass::PushLuaxUserdata(LuaxState& state) + bool LuaxNativeClass::PushLuaxUserdata(LuaxState& state) { assert(!T::IsLuaxClassSingleton()); if (!mUserdata) @@ -142,7 +142,7 @@ namespace Luax } template - bool LuaxClass::PushLuaxMemberTable(LuaxState& state) + bool LuaxNativeClass::PushLuaxMemberTable(LuaxState& state) { int top = state.GetTop(); if (this->PushLuaxUserdata(state)) @@ -163,7 +163,7 @@ namespace Luax } template - bool LuaxClass::PushLuaxRefTable(LuaxState& state) + bool LuaxNativeClass::PushLuaxRefTable(LuaxState& state) { // Singleton if (T::IsLuaxClassSingleton()) @@ -199,7 +199,7 @@ namespace Luax /// class table 所有本类型的实例共有的函数表 /// template - void LuaxClass::BindToLua(LuaxState& state) + void LuaxNativeClass::BindToLua(LuaxState& state) { // 单例不能绑定userdata assert(!T::IsLuaxClassSingleton()); @@ -250,7 +250,7 @@ namespace Luax /// 成员引用管理 /// template - void LuaxClass::SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx) + void LuaxNativeClass::SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx) { ClearMemberRef(state, memRef); if (!lua_isnil(state, idx)) @@ -266,7 +266,7 @@ namespace Luax } template - bool LuaxClass::PushMemberRef(LuaxState& state, LuaxMemberRef& memRef) + bool LuaxNativeClass::PushMemberRef(LuaxState& state, LuaxMemberRef& memRef) { if (memRef) { @@ -286,7 +286,7 @@ namespace Luax } template - void LuaxClass::ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef) + void LuaxNativeClass::ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef) { if (memRef) { @@ -305,7 +305,7 @@ namespace Luax /// 释放工厂创建的实例 /// template - int LuaxClass::l___gc(lua_State* L) + int LuaxNativeClass::l___gc(lua_State* L) { LUAX_SETUP(L, "U"); @@ -317,7 +317,7 @@ namespace Luax /// 地址 类名 /// template - int LuaxClass::l___tostring(lua_State* L) + int LuaxNativeClass::l___tostring(lua_State* L) { LUAX_STATE(L); T* self = state.GetLuaUserdata(1); @@ -345,7 +345,7 @@ namespace Luax } template - int LuaxClass::l_ExtendFactory(lua_State* L) + int LuaxNativeClass::l_ExtendFactory(lua_State* L) { @@ -353,7 +353,7 @@ namespace Luax } template - int LuaxClass::l_ExtendSingleton(lua_State* L) + int LuaxNativeClass::l_ExtendSingleton(lua_State* L) { @@ -361,7 +361,7 @@ namespace Luax } template - int LuaxClass::l_GetClass(lua_State* L) + int LuaxNativeClass::l_GetClass(lua_State* L) { LUAX_STATE(L); if (!mClassTable) @@ -372,7 +372,7 @@ namespace Luax } template - int LuaxClass::l_GetRefTable(lua_State* L) + int LuaxNativeClass::l_GetRefTable(lua_State* L) { LUAX_STATE(L); T* self = state.GetLuaUserdata(1); @@ -382,7 +382,7 @@ namespace Luax return 1; } - template LuaxStrongRef LuaxClass::mClassTable; // class table - template LuaxStrongRef LuaxClass::mSingletonRefTable; // 单例 + template LuaxStrongRef LuaxNativeClass::mClassTable; // class table + template LuaxStrongRef LuaxNativeClass::mSingletonRefTable; // 单例 } \ No newline at end of file -- cgit v1.1-26-g67d0