C++ 为嵌入式Lua设置超时
我已经在C/C+=应用程序中嵌入了Lua。我希望能够设置一个超时值,以防止被写得不好的脚本困住,从而导致无限循环(甚至需要无限时间才能完成的字符串搜索) 基本上,我希望能够设置一个时间间隔,如果脚本未能在该时间间隔结束时完成运行,我希望能够关闭Lua脚本引擎(如果可能,请优雅地关闭)C++ 为嵌入式Lua设置超时,c++,c,lua,C++,C,Lua,我已经在C/C+=应用程序中嵌入了Lua。我希望能够设置一个超时值,以防止被写得不好的脚本困住,从而导致无限循环(甚至需要无限时间才能完成的字符串搜索) 基本上,我希望能够设置一个时间间隔,如果脚本未能在该时间间隔结束时完成运行,我希望能够关闭Lua脚本引擎(如果可能,请优雅地关闭) 有人知道这样做的最佳实践方法吗?控制脚本所用时间的一种方法是设置计数挂钩,然后在挂钩中引发错误。但是,如果脚本可以调用可能需要很长时间的C函数,则这不起作用。控制脚本所用时间的一种方法是设置计数挂钩,然后在挂钩中引
有人知道这样做的最佳实践方法吗?控制脚本所用时间的一种方法是设置计数挂钩,然后在挂钩中引发错误。但是,如果脚本可以调用可能需要很长时间的C函数,则这不起作用。控制脚本所用时间的一种方法是设置计数挂钩,然后在挂钩中引发错误。但是,如果脚本可以调用可能需要很长时间的C函数,则这不起作用。重复问题重复问题