Lua – 重新设置脚本的状态而不重新分析它
发布时间:2020-12-14 21:50:00 所属栏目:大数据 来源:网络整理
导读:我有一个运行Lua脚本的应用程序.每个Lua脚本可能会运行几次.每次按下某个键时,某些脚本甚至可能会运行. 我希望这些脚本在每次运行之间“重置”.即,如果用户设置变量Foo,则下次运行时脚本中不应存在Foo,直到用户再次定义它为止. 问题是,如果我想要这样的行为,
我有一个运行Lua脚本的应用程序.每个Lua脚本可能会运行几次.每次按下某个键时,某些脚本甚至可能会运行.
我希望这些脚本在每次运行之间“重置”.即,如果用户设置变量Foo,则下次运行时脚本中不应存在Foo,直到用户再次定义它为止. 问题是,如果我想要这样的行为,我需要每次都创建一个新的lua_State,然后每次都打开它,然后每次解析脚本文件,这似乎是非常不优化的. 加载库可能是一个相当轻量级的操作(我假设),但解析脚本可能不是. 有没有办法重置Lua脚本的状态(即清除用户代码定义的变量)而不创建新的lua_State并重新整理整个Lua脚本文件?我只想在应用程序启动时解析一次脚本文件,因为它们在运行时没有修改过. 谢谢. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |