I’m currently wrapping a lua class in c++ and it’s going pretty well so far. But I’m wondering if there some way to break a lua script from running(could be in the middle of the script) for another thread. So if I run my lua script on thread 1, can I break it from thread 2? Would lua_close(...) do that?
Thanks.
If this is an expected occurrence and most of the Lua script’s time is spent inside Lua functions (i.e., not lengthy, blocking C calls), you could install a debug hook that checks for your “break flag” every N instructions and aborts the script. See the “debug library” section of Programming in Lua.