我目前正在用 C++ 包装一个 lua 类,到目前为止进展顺利。但我想知道是否有某种方法可以阻止 lua 脚本为另一个线程运行(可能在脚本中间)。所以如果我在线程 1 上运行我的 lua 脚本,我可以从线程 2 中中断它吗? lua_close(...)
会那样做吗?
谢谢。
最佳答案
如果这是预期的发生,并且 Lua 脚本的大部分时间都花在 Lua 函数内(即,不冗长,阻塞 C 调用),您可以安装一个调试 Hook ,每隔 N 条指令检查一次“中断标志”,并且中止脚本。请参阅 Programming in Lua 的“调试库”部分.
关于c++ - 从另一个线程中断 c++ 中的 lua 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135200/