diff options
author | chai <chaifix@163.com> | 2019-03-16 13:03:50 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-03-16 13:03:50 +0800 |
commit | 1ab2501db0f9e14f138292880e37120e7a6184de (patch) | |
tree | 2d1cfa82a9a6a3a0f16e516f100b2acb6f7e0e4e /Source/3rdParty/Luax/luax_class.hpp | |
parent | 95d27af75eb2aff8020e073eff8dfeb074b5bba6 (diff) |
*luax
Diffstat (limited to 'Source/3rdParty/Luax/luax_class.hpp')
-rw-r--r-- | Source/3rdParty/Luax/luax_class.hpp | 34 |
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 ); //------------------------------------------------------------------------------------------------------------ // |