summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-03-17 11:57:08 +0800
committerchai <chaifix@163.com>2019-03-17 11:57:08 +0800
commitaf78bbf9f1ea499be92611aa4a63664d79d13b25 (patch)
tree677a7596a9d9af85f0f01ea0647fb6b49ab9fa0d /Source
parentb2dbd84b019648d59df5046f154a30c10b6d7eca (diff)
*luax
Diffstat (limited to 'Source')
-rw-r--r--Source/3rdParty/Luax/luax_class.hpp8
-rw-r--r--Source/3rdParty/Luax/luax_class.inl50
-rw-r--r--Source/3rdParty/Luax/luax_state.inl14
-rw-r--r--Source/Asura.Engine/scripting/portable.hpp2
-rw-r--r--Source/Samples/LuaxTest/main.cpp6
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>
{
};