在我调用Lua脚本时,在C应用程序中,当我稍后再次调用脚本时,代码中的变量保持相同的值吗?在脚本调用之间,Lua变量会失去它们的值吗?
回答
它们仍然存在于您创建的lua状态中,直到您关闭该状态。变量绑定到状态而不是脚本文件。
编辑
如局部变量,当他们走出去的范围被垃圾收集的评论中指出。另外需要注意的是,Lua支持closures and upvalues,所以范围可能并不总是很明显。
我会告诉你,* global *变量保持与Lua状态。 Lua脚本中的局部变量将被垃圾收集。 – 2010-07-12 19:47:46
+1,并正确注意到 – 2010-07-12 23:30:59
,当然upvalues(外部当地人)仍然留在属于他们所属的lua州的职能部门,直到这些职能可以被垃圾收集为止。 – u0b34a0f6ae 2010-07-13 10:30:39
- 1. 为什么我的变量会失去它的价值?
- 2. Objective-C:成员变量正在失去方法调用之间的引用
- 3. 在脚本调用之间保持Python变量
- 4. WebLogic服务器在Ajax调用之间失去会话
- 5. 在脚本之间导入变量
- 6. 在脚本之间传递PHP变量
- 7. python函数调用之间的全局变量值丢失
- 8. OCaml变量,它保持函数调用之间的值
- 9. 失去全局变量值
- 10. 变量失去价值
- 11. 变量不会在Python脚本之间传递
- 12. 在页面之间传递多个变量并使用它们
- 13. 调用Web API后失去会话值
- 14. 在定义它们之前调用Python变量
- 15. 失去我的会话变量
- 16. 为什么这个闭包范围变量会失去它的价值?
- 17. Lua中失去引用
- 18. 在forloop失去JSON变量
- 19. 实例变量在initWithNib之后和NSViewController中的IBAction之前失去了值
- 20. 调试perl脚本 - 变量插值
- 21. 我的共享变量是否会失去价值? (asp.net VB)
- 22. 如何获得变量的值而不会丢失它的值?
- 23. 给定两个变量,测试其他变量是否在它们之间
- 24. 我应该在调用web.py之间存储变量吗?
- 25. opera扩展脚本和它们之间的通信
- 26. 基本BASH变量调用失败脚本
- 27. “尝试调用lua脚本时尝试调用nil值”
- 28. 为什么PowerShell中的变量在引用后会失去其值?
- 29. jQuery:脚本记住触发时间之间的值吗?
- 30. 我们如何在同一台服务器上维护CMS和独立脚本之间的会话变量?
稍有相关,但是您是否在首次使用时初始化这些变量? – 2010-07-12 19:49:05