Lua变量在脚本调用之间会丢失其值吗?

在一个C应用程序中,当我调用一个Lua脚本时,当我以后再次调用该脚本时,代码中的变量是否保留相同的值?

原文链接 https://stackoverflow.com/questions/3230784

点赞
stackoverflow用户30470
stackoverflow用户30470

他们会在你创建的lua状态中继续存在,直到你关闭这个状态。变量绑定在状态上,而不是脚本文件。

编辑

如评论中所述,局部变量在超出范围时将被垃圾回收。进一步的警告是,Lua支持closures and upvalues,所以范围可能并不总是完全明显。

2010-07-12 18:15:13