diff options
author | chai <chaifix@163.com> | 2021-10-21 16:11:45 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-10-21 16:11:45 +0800 |
commit | 998a13b08c43b0813d1d4d38692ea7f8bd31c936 (patch) | |
tree | 20ce144f9897c47d5840e34929ca32be8f2cc2c6 /Runtime/Lua/LuaBind/LuaBindState.cpp | |
parent | f2dcd16fc72e2f10c9504897bacf5c4c2ecff516 (diff) |
*misc
Diffstat (limited to 'Runtime/Lua/LuaBind/LuaBindState.cpp')
-rw-r--r-- | Runtime/Lua/LuaBind/LuaBindState.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Runtime/Lua/LuaBind/LuaBindState.cpp b/Runtime/Lua/LuaBind/LuaBindState.cpp index fa2952f..ecb8196 100644 --- a/Runtime/Lua/LuaBind/LuaBindState.cpp +++ b/Runtime/Lua/LuaBind/LuaBindState.cpp @@ -8,7 +8,10 @@ namespace LuaBind { - + OnRegisterClassHandler onRegisterFactoryClass; + + std::string g_NameSpace = ""; + State::State(lua_State* state) : mState(state) { @@ -42,6 +45,8 @@ namespace LuaBind void State::PushGlobalNamespace() { + g_NameSpace.clear(); + #if false int top = GetTop(); @@ -71,6 +76,8 @@ namespace LuaBind { assert(IsNamespace(-1)); + g_NameSpace += (g_NameSpace.length() > 0 ? "." : "") + (std::string)name; + int top = GetTop(); lua_getfield(mState, -1, name); |