Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为嵌入式Lua设置超时_C++_C_Lua - Fatal编程技术网

C++ 为嵌入式Lua设置超时

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

我已经在C/C+=应用程序中嵌入了Lua。我希望能够设置一个超时值,以防止被写得不好的脚本困住,从而导致无限循环(甚至需要无限时间才能完成的字符串搜索)

基本上,我希望能够设置一个时间间隔,如果脚本未能在该时间间隔结束时完成运行,我希望能够关闭Lua脚本引擎(如果可能,请优雅地关闭)


有人知道这样做的最佳实践方法吗?

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

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

重复问题重复问题