summaryrefslogtreecommitdiff
path: root/Source/3rdParty/Luax/luax_class.hpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-03-16 13:03:50 +0800
committerchai <chaifix@163.com>2019-03-16 13:03:50 +0800
commit1ab2501db0f9e14f138292880e37120e7a6184de (patch)
tree2d1cfa82a9a6a3a0f16e516f100b2acb6f7e0e4e /Source/3rdParty/Luax/luax_class.hpp
parent95d27af75eb2aff8020e073eff8dfeb074b5bba6 (diff)
*luax
Diffstat (limited to 'Source/3rdParty/Luax/luax_class.hpp')
-rw-r--r--Source/3rdParty/Luax/luax_class.hpp34
1 files changed, 20 insertions, 14 deletions
diff --git a/Source/3rdParty/Luax/luax_class.hpp b/Source/3rdParty/Luax/luax_class.hpp
index 0d3dc5b..a76d501 100644
--- a/Source/3rdParty/Luax/luax_class.hpp
+++ b/Source/3rdParty/Luax/luax_class.hpp
@@ -53,7 +53,9 @@ namespace Luax
///
/// userdata pushջûгʼmUserdataʼúԪѳʼõuserdataջһá
///
- bool PushLuaUserdata(LuaxState& state);
+ bool PushLuaxUserdata(LuaxState& state);
+ bool PushLuaxMemberTable(LuaxState& state);
+ bool PushLuaxRefTable(LuaxState& state);
private:
@@ -62,15 +64,15 @@ namespace Luax
static void RegisterLuaxClass(LuaxState& state);
static void RegisterLuaxFactoryClass(LuaxState& state);
static void RegisterLuaxSingletonClass(LuaxState& state);
- static void RegisterLuaxInterface(LuaxState& state);
- static void SetInterfaceTableRef(LuaxState& state, int idx);
- static void SetClassTableRef(LuaxState& state, int idx);
+ static void RegisterLuaxInterface(LuaxState& state);
- static void PushInterfaceTable(LuaxState& state);
- static void PushClassTable(LuaxState& state);
- static void PushRefTable(LuaxState& state);
+ static void SetLuaxInterfaceTableRef(LuaxState& state, int idx);
+ static void SetLuaxClassTableRef(LuaxState& state, int idx);
+ static void PushLuaxInterfaceTable(LuaxState& state);
+ static void PushLuaxClassTable(LuaxState& state);
+
///
/// ȡַҪַֻͨڶϴʵõջϺ;̬ıȡַ֤ü׼ȷ
/// ҪãʹôݶǴݵַ
@@ -87,12 +89,16 @@ namespace Luax
///
/// LuaxClass<T>͵ʵ
///
- static LuaxStrongRef mInterfaceTable; // interface table
- static LuaxStrongRef mClassTable; // class table
- static LuaxStrongRef mRefTable; //
-
+ static LuaxStrongRef mClassTable; // class table͵
+ static LuaxStrongRef mInterfaceTable; // ǹinterface tableʵĶĹз
+ static LuaxStrongRef mSingletonRefTable; // ǵsingletonijԱԱ֤ᱻͨ
+ // ref tableijԱȫڵģֱ_LUAX_STRONGREF_TABLE
+
///
- /// ͨuserdataõref table\member table\interface table
+ /// ͨuserdataõ:
+ /// 1: ref table
+ /// 2: member table
+ /// 3: interface table
///
LuaxWeakRef mUserdata;
@@ -113,13 +119,13 @@ namespace Luax
LUAX_DECL_METHOD( l_GetClassName );
LUAX_DECL_METHOD( l_GetInterfaceTable );
- LUAX_DECL_METHOD( l_ToString );
+ LUAX_DECL_METHOD( l___tostring );
//------------------------------------------------------------------------------------------------------------
//
LUAX_DECL_METHOD( l_ExtendFactory );
- LUAX_DECL_METHOD( l_GC );
+ LUAX_DECL_METHOD( l___gc );
//------------------------------------------------------------------------------------------------------------
//