【发布时间】:2011-03-14 22:23:26
【问题描述】:
在 C 应用中调用 Lua 脚本时,当我稍后再次调用该脚本时,代码中的变量是否保持相同的值?
【问题讨论】:
-
有点相关,但你是在第一次使用时初始化这些变量吗?
在 C 应用中调用 Lua 脚本时,当我稍后再次调用该脚本时,代码中的变量是否保持相同的值?
【问题讨论】:
在您关闭该状态之前,它们仍将存在于您创建的 lua 状态中。变量与状态相关,而不是脚本文件。
编辑
如 cmets 中所述,当局部变量超出范围时将被垃圾回收。进一步的警告是 Lua 支持closures and upvalues,因此范围可能并不总是完全明显。
【讨论】: