diff options
Diffstat (limited to 'Source/3rdParty/Luax/luax_class.inl')
-rw-r--r-- | Source/3rdParty/Luax/luax_class.inl | 50 |
1 files changed, 5 insertions, 45 deletions
diff --git a/Source/3rdParty/Luax/luax_class.inl b/Source/3rdParty/Luax/luax_class.inl index bbda6de..6086b3d 100644 --- a/Source/3rdParty/Luax/luax_class.inl +++ b/Source/3rdParty/Luax/luax_class.inl @@ -40,20 +40,6 @@ namespace Luax void LuaxClass<T>::RegisterLuaxFactoryClass(LuaxState& state) { luaL_Reg regTable[] = { - { "GetInterfaceTable", l_GetInterfaceTable }, - { NULL, NULL } - }; - - state.RegisterMethods(regTable); - } - - /// - /// ʵijԱעinterface table - /// - template<typename T> - void LuaxClass<T>::RegisterLuaxInterface(LuaxState& state) - { - luaL_Reg regTable[] = { { "GetClass", l_GetClass }, { "GetRefTable", l_GetRefTable }, { NULL, NULL } @@ -76,14 +62,6 @@ namespace Luax } template<typename T> - void LuaxClass<T>::PushLuaxInterfaceTable(LuaxState& state) - { - assert(mInterfaceTable); - - mInterfaceTable.PushRef(state); - } - - template<typename T> void LuaxClass<T>::PushLuaxClassTable(LuaxState& state) { assert(mClassTable); @@ -92,12 +70,6 @@ namespace Luax } template<typename T> - void LuaxClass<T>::SetLuaxInterfaceTableRef(LuaxState& state, int idx) - { - mInterfaceTable.SetRef(state, idx); - } - - template<typename T> void LuaxClass<T>::SetLuaxClassTableRef(LuaxState& state, int idx) { mClassTable.SetRef(state, idx); @@ -221,10 +193,10 @@ namespace Luax } /// - /// userdataԴref tablemember tableinterface table + /// userdataԴref tablemember tableclass table /// ref table kvǿtableuserdataüͨuserdataΪkeyΪvalueԼԱ /// member table luaʵijԱ - /// interface table б͵ʵеijԱ + /// class table б͵ʵеĺ /// template<typename T> void LuaxClass<T>::BindToLua(LuaxState& state) @@ -238,10 +210,10 @@ namespace Luax lua_newtable(state); // ref tableluaʣC lua_newtable(state); // member tableluaдĶԱ - PushLuaxInterfaceTable(state); // interface tablemember tableûԱinterface tableҡ + PushLuaxClassTable(state); // class table // stack: - // -1: interface table + // -1: class table // -2: member table // -3: ref table // -4: userdata @@ -265,7 +237,7 @@ namespace Luax lua_setfield(state, refTable, "__newindex"); // Ԫ - lua_setmetatable(state, -2); // interface is meta of member + lua_setmetatable(state, -2); // class is meta of member lua_setmetatable(state, -2); // member is meta of ref lua_setmetatable(state, -2); // ref is meta of userdata @@ -388,17 +360,6 @@ namespace Luax return 0; } - template<typename T> - int LuaxClass<T>::l_GetInterfaceTable(lua_State* L) - { - LUAX_STATE(L); - if (!mInterfaceTable) - lua_pushnil(L); - else - mInterfaceTable.PushRef(state); - return 1; - } - template<typename T> int LuaxClass<T>::l_GetClass(lua_State* L) { @@ -421,7 +382,6 @@ namespace Luax return 1; } - template<typename T> LuaxStrongRef LuaxClass<T>::mInterfaceTable; // interface table template<typename T> LuaxStrongRef LuaxClass<T>::mClassTable; // class table template<typename T> LuaxStrongRef LuaxClass<T>::mSingletonRefTable; // |