2010-07-12 163 views

回答

6

它们仍然存在于您创建的lua状态中,直到您关闭该状态。变量绑定到状态而不是脚本文件。

编辑

如局部变量,当他们走出去的范围被垃圾收集的评论中指出。另外需要注意的是,Lua支持closures and upvalues,所以范围可能并不总是很明显。

+4

我会告诉你,* global *变量保持与Lua状态。 Lua脚本中的局部变量将被垃圾收集。 – 2010-07-12 19:47:46

+0

+1,并正确注意到 – 2010-07-12 23:30:59

+0

,当然upvalues(外部当地人)仍然留在属于他们所属的lua州的职能部门,直到这些职能可以被垃圾收集为止。 – u0b34a0f6ae 2010-07-13 10:30:39