From d558f166f9e45378b7adb96bf9328234035b386d Mon Sep 17 00:00:00 2001 From: maelstrom Date: Thu, 10 Jul 2025 02:03:35 +0200 Subject: [PATCH] fix(lua): segfault on error handler, new error handler system adopted --- core/src/objects/script.cpp | 70 ++++++++++--------- .../objects/service/script/scriptcontext.cpp | 23 +----- .../objects/service/script/scriptcontext.h | 3 - 3 files changed, 37 insertions(+), 59 deletions(-) diff --git a/core/src/objects/script.cpp b/core/src/objects/script.cpp index 217bbdc..86a975c 100644 --- a/core/src/objects/script.cpp +++ b/core/src/objects/script.cpp @@ -13,6 +13,8 @@ int script_wait(lua_State*); int script_delay(lua_State*); +int script_wrapper(lua_State*); +int script_errhandler(lua_State*); Script::Script(): Instance(&TYPE) { source = "print(\"Hello, world!\")"; @@ -52,41 +54,11 @@ void Script::Run() { lua_pop(Lt, 1); // _G - // Load source and push onto thread stack as function ptr - // luaL_loadstring(Lt, source.c_str()); - luaL_loadbuffer(Lt, source.c_str(), source.size(), scriptContext->RegisterScriptSource(shared