summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/LuaBindState.inc
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Scripting/LuaBindState.inc')
-rw-r--r--Runtime/Scripting/LuaBindState.inc48
1 files changed, 24 insertions, 24 deletions
diff --git a/Runtime/Scripting/LuaBindState.inc b/Runtime/Scripting/LuaBindState.inc
index b2692cb..27151ff 100644
--- a/Runtime/Scripting/LuaBindState.inc
+++ b/Runtime/Scripting/LuaBindState.inc
@@ -5,21 +5,21 @@ namespace LuaBind
/// 注册工厂,注册class table,以type name为键设置在名称空间上。在注册阶段不会设置元表,等到New方法调用的时候才会。
///
template<class TYPE>
- void LuaBindState::RegisterFactory()
+ void State::RegisterFactory()
{
- cc8* type = TYPE::GetLuaBindFactoryName();
+ cc8* type = TYPE::GetFactoryName();
lua_State* L = mState;
- LuaBindState& state = *this;
+ State& state = *this;
int top = lua_gettop(L); // namespace table
assert(lua_istable(L, top));
// class table
lua_newtable(L);
- TYPE::RegisterLuaBindClassShared(state);
- TYPE::RegisterLuaBindFactoryClass(state);
- TYPE::RegisterLuaBindClass(state);
+ TYPE::RegisterClassShared(state);
+ TYPE::RegisterFactoryClass(state);
+ TYPE::RegisterClass(state);
// 检测TYPE里面是否没有注册必须的方法
#define _assertmethod(I, NAME) \
@@ -42,7 +42,7 @@ namespace LuaBind
lua_pushvalue(state, -1); // class table
lua_setfield(state, -2, "__index");
- TYPE::SetLuaBindClassTableRef(state, -1);
+ TYPE::SetClassTableRef(state, -1);
SetField(top, type);
@@ -50,28 +50,28 @@ namespace LuaBind
lua_settop(L, top);
// 后处理
- TYPE::RegisterLuaBindPostprocess(state);
+ TYPE::RegisterPostprocess(state);
}
///
/// Singleton
///
template<typename TYPE>
- void LuaBindState::RegisterSingleton()
+ void State::RegisterSingleton()
{
lua_State* L = mState;
- LuaBindState& state = *this;
+ State& state = *this;
int top = lua_gettop(L); // namespace table
assert(lua_istable(L, top));
// class table.
lua_newtable(L);
- TYPE::RegisterLuaBindClassShared(state);
- TYPE::RegisterLuaBindSingletonClass(state);
- TYPE::RegisterLuaBindClass(state);
+ TYPE::RegisterClassShared(state);
+ TYPE::RegisterSingletonClass(state);
+ TYPE::RegisterClass(state);
- TYPE::SetLuaBindClassTableRef(state, -1);
+ TYPE::SetClassTableRef(state, -1);
lua_pushvalue(state, -1);
lua_setfield(state, -2, "__index");
@@ -83,18 +83,18 @@ namespace LuaBind
lua_setfield(state, -2, "Extend");
#endif
- cc8* type = TYPE::GetLuaBindSingletonName();
+ cc8* type = TYPE::GetSingletonName();
SetField(top, type);
// reset top
lua_settop(L, top);
// 后处理
- TYPE::RegisterLuaBindPostprocess(state);
+ TYPE::RegisterPostprocess(state);
}
template<typename TYPE>
- void LuaBindState::SetField(int idx, cc8* key, TYPE value)
+ void State::SetField(int idx, cc8* key, TYPE value)
{
if (IsTableOrUserdata(idx))
{
@@ -105,7 +105,7 @@ namespace LuaBind
}
template<typename TYPE>
- void LuaBindState::SetFieldByIndex(int idx, int key, TYPE value)
+ void State::SetFieldByIndex(int idx, int key, TYPE value)
{
if (IsTableOrUserdata(idx))
{
@@ -116,7 +116,7 @@ namespace LuaBind
}
template<typename TYPE>
- TYPE LuaBindState::GetField(int idx, cc8* key, TYPE value)
+ TYPE State::GetField(int idx, cc8* key, TYPE value)
{
GetField(idx, key);
TYPE result = GetValue < TYPE >(-1, value);
@@ -126,7 +126,7 @@ namespace LuaBind
}
template<typename TYPE>
- TYPE LuaBindState::GetField(int idx, int key, TYPE value)
+ TYPE State::GetField(int idx, int key, TYPE value)
{
GetField(idx, key);
TYPE result = GetValue < TYPE >(-1, value);
@@ -136,7 +136,7 @@ namespace LuaBind
}
template<typename TYPE>
- TYPE* LuaBindState::GetUserdata(int idx)
+ TYPE* State::GetUserdata(int idx)
{
void* p = nullptr;
@@ -149,7 +149,7 @@ namespace LuaBind
}
template<typename TYPE>
- TYPE* LuaBindState::CheckUserdata(int idx)
+ TYPE* State::CheckUserdata(int idx)
{
if (IsType(idx, LUA_TUSERDATA))
{
@@ -159,7 +159,7 @@ namespace LuaBind
{
if (lua_getmetatable(mState, -1)) // class table
{
- TYPE::PushLuaBindClassTable(*this); // target class table
+ TYPE::PushClassTable(*this); // target class table
if (lua_rawequal(mState, -1, -2))
{
Pop(4); // ref\member\class\target class
@@ -173,7 +173,7 @@ namespace LuaBind
Pop(1); // ref table
}
}
- luaL_typerror(mState, idx, TYPE::GetLuaBindClassName());
+ luaL_typerror(mState, idx, TYPE::GetClassName());
return nullptr;
}