当前位置 : 主页 > 网络编程 > lua >

Lua – 重新设置脚本的状态而不重新分析它

来源:互联网 收集:自由互联 发布时间:2021-06-23
我有一个运行Lua脚本的应用程序.每个Lua脚本可能会运行几次.每次按下某个键时,某些脚本甚至可能会运行. 我希望这些脚本在每次运行之间“重置”.即,如果用户设置变量Foo,则下次运行
我有一个运行Lua脚本的应用程序.每个Lua脚本可能会运行几次.每次按下某个键时,某些脚本甚至可能会运行.

我希望这些脚本在每次运行之间“重置”.即,如果用户设置变量Foo,则下次运行时脚本中不应存在Foo,直到用户再次定义它为止.

问题是,如果我想要这样的行为,我需要每次都创建一个新的lua_State,然后每次都打开它,然后每次解析脚本文件,这似乎是非常不优化的.

加载库可能是一个相当轻量级的操作(我假设),但解析脚本可能不是.

有没有办法重置Lua脚本的状态(即清除用户代码定义的变量)而不创建新的lua_State并重新整理整个Lua脚本文件?我只想在应用程序启动时解析一次脚本文件,因为它们在运行时没有修改过.

谢谢.

网友评论