标签: c++ c lua
我在一个C / C + =应用程序中嵌入了Lua。我希望能够设置一个超时值,以防止陷入错误编写的脚本,这些脚本可能导致无限循环(甚至是无限时间完成的字符串搜索)。
基本上,我希望能够设置一个时间间隔,如果脚本在该时间间隔结束时无法完成运行,我希望能够杀死Lua脚本引擎(如果可能,优雅地)。< / p>
有人知道最佳做法吗?
答案 0 :(得分:1)
控制脚本执行时间的一种方法是设置计数挂钩,然后在挂钩中引发错误。但是,如果脚本可以调用可能需要很长时间的C函数,则这不起作用。