停止失控的Lua子进程

Joh*_*ith 2 c c++ lua multithreading objective-c++

我使用LuaObjCBridge在一个Objective-C应用程序中嵌入了Lua.如果需要花费太多时间(无限循环?),我需要知道如何停止Lua进程.

会在单独的线程中运行它有帮助吗?

Dou*_*rie 6

通常的方法是使用lua_sethook来安排每个countVM指令的回调; 当回调lua_Hook函数在一段时间过后发生时,你的钩子函数会引发一个错误,强制控制你的受保护的调用.