在我調用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. 爲什麼我的變量會失去它的價值?
- 3. Objective-C:成員變量正在失去方法調用之間的引用
- 4. 在腳本調用之間保持Python變量
- 5. WebLogic服務器在Ajax調用之間失去會話
- 6. 在腳本之間傳遞PHP變量
- 7. 在bash腳本之間共享變量
- 8. 在腳本之間導入變量
- 9. python函數調用之間的全局變量值丟失
- 10. OCaml變量,它保持函數調用之間的值
- 11. 失去全局變量值
- 12. 變量失去價值
- 13. JSF變量失去價值
- 14. 腳本之間的全局變量
- 15. 變量不會在Python腳本之間傳遞
- 16. 在多個php腳本之間共享會話變量
- 17. 會話變量在asp.net應用程序中失去價值
- 18. 在其他變量上使用它們時PHP會話變量丟失
- 19. 在頁面之間傳遞多個變量並使用它們
- 20. 在定義它們之前調用Python變量
- 21. 調用Web API後失去會話值
- 22. 在腳本標記之間複製變量值
- 23. 失去我的會話變量
- 24. 我們可以在Yosys腳本中使用變量嗎?
- 25. 的js變量失去它的價值沒有道理
- 26. 我的變量不斷失去它的價值
- 27. 我的會話變量在一段時間後會失去它們的值,我能否以某種方式延長該時間段?
- 28. 我失去的價值我的變量
- 29. 爲什麼這個閉包範圍變量會失去它的價值?
- 30. Lua中失去引用
稍有相關,但是您是否在首次使用時初始化這些變量? – 2010-07-12 19:49:05