summaryrefslogtreecommitdiff
path: root/Runtime/Lua/LuaBind/LuaBindState.cpp
diff options
context:
space:
mode:
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)