diff options
Diffstat (limited to 'engines/hdb/lua-script.cpp')
-rw-r--r-- | engines/hdb/lua-script.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/hdb/lua-script.cpp b/engines/hdb/lua-script.cpp index 02bf16ca50..bffb7856d2 100644 --- a/engines/hdb/lua-script.cpp +++ b/engines/hdb/lua-script.cpp @@ -1494,7 +1494,10 @@ void LuaScript::call(int args, int returns) { if (!_systemInit) return; - lua_call(_state, args, returns); + if (lua_pcall(_state, args, returns, -2)) { + error("An error occured while executing: %s.", lua_tostring(_state, -1)); + lua_pop(_state, -1); + } } bool LuaScript::callFunction(const char *name, int returns) { |