summaryrefslogtreecommitdiff
path: root/Runtime/Lua/LuaBind/LuaBindState.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-25 23:29:21 +0800
committerchai <chaifix@163.com>2021-10-25 23:29:21 +0800
commit7ecf913256fb396e3027aac3318d996a716a52ef (patch)
tree4540835c881a63b665e2a692bf30115fd29e8bb0 /Runtime/Lua/LuaBind/LuaBindState.cpp
parent0816cd70ca1a213b6ed872bcf3c0bf0912473722 (diff)
+ job system
Diffstat (limited to 'Runtime/Lua/LuaBind/LuaBindState.cpp')
-rw-r--r--Runtime/Lua/LuaBind/LuaBindState.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/Runtime/Lua/LuaBind/LuaBindState.cpp b/Runtime/Lua/LuaBind/LuaBindState.cpp
index 7c5f043..137acbf 100644
--- a/Runtime/Lua/LuaBind/LuaBindState.cpp
+++ b/Runtime/Lua/LuaBind/LuaBindState.cpp
@@ -8,7 +8,8 @@
namespace LuaBind
{
- OnRegisterClassHandler onRegisterNativeClass;
+ OnRegisterClassHandler onRegisterNativeClass = NULL;
+ ErrorHandler onErrorOccured = NULL;
std::string g_NameSpace = "";
@@ -114,6 +115,10 @@ namespace LuaBind
{
//luaL_dofile(mState, path.c_str());
LoadFile(path);
+ if (handler == NULL)
+ {
+ handler = onErrorOccured;
+ }
Call(0, 0, handler);
}
@@ -161,6 +166,10 @@ namespace LuaBind
void State::Call(int nArgs, int nResults, ErrorHandler handler)
{
+ if (handler == NULL)
+ {
+ handler = onErrorOccured;
+ }
int oldTop = GetTop() - nArgs - 1;
int func = 0;
if (handler != NULL)