diff options
author | chai <chaifix@163.com> | 2019-03-17 11:57:08 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-03-17 11:57:08 +0800 |
commit | af78bbf9f1ea499be92611aa4a63664d79d13b25 (patch) | |
tree | 677a7596a9d9af85f0f01ea0647fb6b49ab9fa0d /Source | |
parent | b2dbd84b019648d59df5046f154a30c10b6d7eca (diff) |
*luax
Diffstat (limited to 'Source')
-rw-r--r-- | Source/3rdParty/Luax/luax_class.hpp | 8 | ||||
-rw-r--r-- | Source/3rdParty/Luax/luax_class.inl | 50 | ||||
-rw-r--r-- | Source/3rdParty/Luax/luax_state.inl | 14 | ||||
-rw-r--r-- | Source/Asura.Engine/scripting/portable.hpp | 2 | ||||
-rw-r--r-- | Source/Samples/LuaxTest/main.cpp | 6 |
5 files changed, 40 insertions, 40 deletions
diff --git a/Source/3rdParty/Luax/luax_class.hpp b/Source/3rdParty/Luax/luax_class.hpp index 6557c0b..c196024 100644 --- a/Source/3rdParty/Luax/luax_class.hpp +++ b/Source/3rdParty/Luax/luax_class.hpp @@ -38,7 +38,7 @@ namespace Luax /// Ҫ¶luanative classҪ̳дࡣͨluaʵҪȷüȷԣڶ߳Ҫȷͷš /// template<class T> - class LuaxClass + class LuaxNativeClass { public: @@ -54,8 +54,8 @@ namespace Luax protected: - LuaxClass(); - virtual ~LuaxClass(); + LuaxNativeClass(); + virtual ~LuaxNativeClass(); /// /// userdata pushջûгʼmUserdataʼúԪѳʼõuserdataջһá @@ -97,7 +97,7 @@ namespace Luax //------------------------------------------------------------------------------------------------------------ /// - /// LuaxClass<T>͵ʵ + /// LuaxNativeClass<T>͵ʵ /// static LuaxStrongRef mClassTable; // class table͵ static LuaxStrongRef mSingletonRefTable; // ǵsingletonijԱԱ֤ᱻͨ 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<typename T> - int LuaxClass<T>::l_GetClassName(lua_State* L) + int LuaxNativeClass<T>::l_GetClassName(lua_State* L) { LUAX_SETUP(L, "*"); @@ -23,7 +23,7 @@ namespace Luax /// עṤ͵еԱ /// template<typename T> - void LuaxClass<T>::RegisterLuaxClass(LuaxState& state) + void LuaxNativeClass<T>::RegisterLuaxClass(LuaxState& state) { luaL_Reg regTable[] = { { "GetClassName", l_GetClassName }, @@ -37,7 +37,7 @@ namespace Luax /// ijԱעclass table /// template<typename T> - void LuaxClass<T>::RegisterLuaxFactoryClass(LuaxState& state) + void LuaxNativeClass<T>::RegisterLuaxFactoryClass(LuaxState& state) { luaL_Reg regTable[] = { { "GetClass", l_GetClass }, @@ -52,7 +52,7 @@ namespace Luax /// ijԱעclass table /// template<typename T> - void LuaxClass<T>::RegisterLuaxSingletonClass(LuaxState& state) + void LuaxNativeClass<T>::RegisterLuaxSingletonClass(LuaxState& state) { luaL_Reg regTable[] = { { NULL, NULL } @@ -62,7 +62,7 @@ namespace Luax } template<typename T> - void LuaxClass<T>::PushLuaxClassTable(LuaxState& state) + void LuaxNativeClass<T>::PushLuaxClassTable(LuaxState& state) { assert(mClassTable); @@ -70,24 +70,24 @@ namespace Luax } template<typename T> - void LuaxClass<T>::SetLuaxClassTableRef(LuaxState& state, int idx) + void LuaxNativeClass<T>::SetLuaxClassTableRef(LuaxState& state, int idx) { mClassTable.SetRef(state, idx); } template<typename T> - LuaxClass<T>::LuaxClass() + LuaxNativeClass<T>::LuaxNativeClass() { } template<typename T> - LuaxClass<T>::~LuaxClass() + LuaxNativeClass<T>::~LuaxNativeClass() { } template<typename T> template<typename U> - void LuaxClass<T>::LuaRetain(LuaxState& state, U* userdata) + void LuaxNativeClass<T>::LuaRetain(LuaxState& state, U* userdata) { if (PushLuaxRefTable(state)) { @@ -105,7 +105,7 @@ namespace Luax template<typename T> template<typename U> - void LuaxClass<T>::LuaRelease(LuaxState& state, U* userdata) + void LuaxNativeClass<T>::LuaRelease(LuaxState& state, U* userdata) { if (PushLuaxRefTable(state)) { @@ -130,7 +130,7 @@ namespace Luax } template<typename T> - bool LuaxClass<T>::PushLuaxUserdata(LuaxState& state) + bool LuaxNativeClass<T>::PushLuaxUserdata(LuaxState& state) { assert(!T::IsLuaxClassSingleton()); if (!mUserdata) @@ -142,7 +142,7 @@ namespace Luax } template<typename T> - bool LuaxClass<T>::PushLuaxMemberTable(LuaxState& state) + bool LuaxNativeClass<T>::PushLuaxMemberTable(LuaxState& state) { int top = state.GetTop(); if (this->PushLuaxUserdata(state)) @@ -163,7 +163,7 @@ namespace Luax } template<typename T> - bool LuaxClass<T>::PushLuaxRefTable(LuaxState& state) + bool LuaxNativeClass<T>::PushLuaxRefTable(LuaxState& state) { // Singleton if (T::IsLuaxClassSingleton()) @@ -199,7 +199,7 @@ namespace Luax /// class table б͵ʵеĺ /// template<typename T> - void LuaxClass<T>::BindToLua(LuaxState& state) + void LuaxNativeClass<T>::BindToLua(LuaxState& state) { // ܰuserdata assert(!T::IsLuaxClassSingleton()); @@ -250,7 +250,7 @@ namespace Luax /// Աù /// template<typename T> - void LuaxClass<T>::SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx) + void LuaxNativeClass<T>::SetMemberRef(LuaxState& state, LuaxMemberRef& memRef, int idx) { ClearMemberRef(state, memRef); if (!lua_isnil(state, idx)) @@ -266,7 +266,7 @@ namespace Luax } template<typename T> - bool LuaxClass<T>::PushMemberRef(LuaxState& state, LuaxMemberRef& memRef) + bool LuaxNativeClass<T>::PushMemberRef(LuaxState& state, LuaxMemberRef& memRef) { if (memRef) { @@ -286,7 +286,7 @@ namespace Luax } template<typename T> - void LuaxClass<T>::ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef) + void LuaxNativeClass<T>::ClearMemberRef(LuaxState& state, LuaxMemberRef& memRef) { if (memRef) { @@ -305,7 +305,7 @@ namespace Luax /// ͷŹʵ /// template<typename T> - int LuaxClass<T>::l___gc(lua_State* L) + int LuaxNativeClass<T>::l___gc(lua_State* L) { LUAX_SETUP(L, "U"); @@ -317,7 +317,7 @@ namespace Luax /// ַ /// template<typename T> - int LuaxClass<T>::l___tostring(lua_State* L) + int LuaxNativeClass<T>::l___tostring(lua_State* L) { LUAX_STATE(L); T* self = state.GetLuaUserdata<T>(1); @@ -345,7 +345,7 @@ namespace Luax } template<typename T> - int LuaxClass<T>::l_ExtendFactory(lua_State* L) + int LuaxNativeClass<T>::l_ExtendFactory(lua_State* L) { @@ -353,7 +353,7 @@ namespace Luax } template<typename T> - int LuaxClass<T>::l_ExtendSingleton(lua_State* L) + int LuaxNativeClass<T>::l_ExtendSingleton(lua_State* L) { @@ -361,7 +361,7 @@ namespace Luax } template<typename T> - int LuaxClass<T>::l_GetClass(lua_State* L) + int LuaxNativeClass<T>::l_GetClass(lua_State* L) { LUAX_STATE(L); if (!mClassTable) @@ -372,7 +372,7 @@ namespace Luax } template<typename T> - int LuaxClass<T>::l_GetRefTable(lua_State* L) + int LuaxNativeClass<T>::l_GetRefTable(lua_State* L) { LUAX_STATE(L); T* self = state.GetLuaUserdata<T>(1); @@ -382,7 +382,7 @@ namespace Luax return 1; } - template<typename T> LuaxStrongRef LuaxClass<T>::mClassTable; // class table - template<typename T> LuaxStrongRef LuaxClass<T>::mSingletonRefTable; // + template<typename T> LuaxStrongRef LuaxNativeClass<T>::mClassTable; // class table + template<typename T> LuaxStrongRef LuaxNativeClass<T>::mSingletonRefTable; // }
\ No newline at end of file diff --git a/Source/3rdParty/Luax/luax_state.inl b/Source/3rdParty/Luax/luax_state.inl index 63f849f..63245bb 100644 --- a/Source/3rdParty/Luax/luax_state.inl +++ b/Source/3rdParty/Luax/luax_state.inl @@ -15,8 +15,8 @@ namespace Luax // class table lua_newtable(L); - LuaxClass<T>::RegisterLuaxClass(state); - LuaxClass<T>::RegisterLuaxFactoryClass(state); + LuaxNativeClass<T>::RegisterLuaxClass(state); + LuaxNativeClass<T>::RegisterLuaxFactoryClass(state); T::RegisterLuaxClass(state); // TǷûעķ @@ -31,14 +31,14 @@ namespace Luax // .Extend() lua_pushvalue(state, -1); // class table - lua_pushcclosure(state, LuaxClass<T>::l_ExtendFactory, 1); + lua_pushcclosure(state, LuaxNativeClass<T>::l_ExtendFactory, 1); lua_setfield(state, -2, "Extend"); // class["__index"] = class lua_pushvalue(state, -1); // class table lua_setfield(state, -2, "__index"); - LuaxClass<T>::SetLuaxClassTableRef(state, -1); + LuaxNativeClass<T>::SetLuaxClassTableRef(state, -1); cc8* type = T::GetLuaxFactoryName(); SetField(top, type); @@ -64,11 +64,11 @@ namespace Luax // class table. lua_newtable(L); - LuaxClass<T>::RegisterLuaxClass(state); - LuaxClass<T>::RegisterLuaxFactoryClass(state); + LuaxNativeClass<T>::RegisterLuaxClass(state); + LuaxNativeClass<T>::RegisterLuaxFactoryClass(state); T::RegisterLuaxClass(state); - LuaxClass<T>::SetLuaxClassTableRef(state, -1); + LuaxNativeClass<T>::SetLuaxClassTableRef(state, -1); // class table__index__newindexָ lua_pushvalue(state, -1); diff --git a/Source/Asura.Engine/scripting/portable.hpp b/Source/Asura.Engine/scripting/portable.hpp index 450f4bb..aeb1ed0 100644 --- a/Source/Asura.Engine/scripting/portable.hpp +++ b/Source/Asura.Engine/scripting/portable.hpp @@ -11,7 +11,7 @@ namespace AsuraEngine { template<typename T> - class Portable : public Luax::LuaxClass<T> + class Portable : public Luax::LuaxNativeClass<T> { public: diff --git a/Source/Samples/LuaxTest/main.cpp b/Source/Samples/LuaxTest/main.cpp index 65cdaa1..f87226e 100644 --- a/Source/Samples/LuaxTest/main.cpp +++ b/Source/Samples/LuaxTest/main.cpp @@ -18,7 +18,7 @@ using namespace Luax; class School : public Singleton<School> - , public LuaxClass<School> + , public LuaxNativeClass<School> { public: @@ -65,7 +65,7 @@ void School::RegisterLuaxPostprocess(Luax::LuaxState&) //---------------------------------------------------------------------------------------------------------------- -class Boy : public LuaxClass<Boy> +class Boy : public LuaxNativeClass<Boy> { public: @@ -197,7 +197,7 @@ void Boy::RegisterLuaxPostprocess(LuaxState& state) //---------------------------------------------------------------------------------------------------------------- -class Girl : public LuaxClass<Girl> +class Girl : public LuaxNativeClass<Girl> { }; |