summaryrefslogtreecommitdiff
path: root/Source/3rdParty/Luax/luax_class.inl
diff options
context:
space:
mode:
Diffstat (limited to 'Source/3rdParty/Luax/luax_class.inl')
-rw-r--r--Source/3rdParty/Luax/luax_class.inl50
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 table޷luaʣ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; //