如何在不重新分析的情况下,重新设置Lua脚本的状态?

2026-04-01 20:210阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计309个文字,预计阅读时间需要2分钟。

如何在不重新分析的情况下,重新设置Lua脚本的状态?

我有运行Lua脚本的应用程序。每个Lua脚本可能运行多次。每次按下某个键时,某些脚本可能会运行。我希望这些脚本在每次运行之间能够重置。即,如果用户设置了变量Foo,则在下一次运行时重置。

我有一个运行Lua脚本的应用程序.每个Lua脚本可能会运行几次.每次按下某个键时,某些脚本甚至可能会运行.

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

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

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

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

谢谢.

如何在不重新分析的情况下,重新设置Lua脚本的状态?

本文共计309个文字,预计阅读时间需要2分钟。

如何在不重新分析的情况下,重新设置Lua脚本的状态?

我有运行Lua脚本的应用程序。每个Lua脚本可能运行多次。每次按下某个键时,某些脚本可能会运行。我希望这些脚本在每次运行之间能够重置。即,如果用户设置了变量Foo,则在下一次运行时重置。

我有一个运行Lua脚本的应用程序.每个Lua脚本可能会运行几次.每次按下某个键时,某些脚本甚至可能会运行.

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

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

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

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

谢谢.

如何在不重新分析的情况下,重新设置Lua脚本的状态?