设置嵌入式Lua的超时时间

时间:2010-12-22 10:19:32

标签: c++ c lua

我在一个C / C + =应用程序中嵌入了Lua。我希望能够设置一个超时值,以防止陷入错误编写的脚本,这些脚本可能导致无限循环(甚至是无限时间完成的字符串搜索)。

基本上,我希望能够设置一个时间间隔,如果脚本在该时间间隔结束时无法完成运行,我希望能够杀死Lua脚本引擎(如果可能,优雅地)。< / p>

有人知道最佳做法吗?

1 个答案:

答案 0 :(得分:1)

控制脚本执行时间的一种方法是设置计数挂钩,然后在挂钩中引发错误。但是,如果脚本可以调用可能需要很长时间的C函数,则这不起作用。