根據lua 5.1手冊,lua_xmove
在不同線程的堆棧之間移動屬於同一個Lua狀態的值。但是,我不小心碰巧使用它來跨越不同的Lua狀態移動值,它似乎工作正常!是否有其他API將值從一個Lua狀態移動到另一個(在5.1中),還是可以使用lua_xmove
?lua_xmove在不同的lua狀態之間
5
A
回答
5
Lua將垃圾收集數據存儲在全局狀態中。因此,如果您將GC或字符串對象跨狀態移動,您可能會混淆垃圾回收器並創建懸掛引用。
所以,雖然它看起來像是有效的,但它可能會在稍後很容易引起問題。
僅供參考,請參閱this mailing list thread開發人員討論此確切問題。
注意lua_xmove
不檢查全局狀態是相同的:
api_check(from, G(from) == G(to));
相關問題
- 1. Lua中有狀態和無狀態迭代器之間的區別
- 2. 相同兩個狀態之間的不同轉換動畫
- 3. 如何在不同的pdb(pp)會話之間保存狀態?
- 4. Algolia在不同組件之間傳遞搜索狀態
- 5. ActionScript 3 - 在不同幀之間保存movieclip「狀態」
- 6. 以角度在不同控制器之間共享狀態
- 7. ListboxItem的不同狀態之間的動畫
- 8. 維持不同表格之間的狀態提交
- 9. Zookeeper $狀態中的isAlive()和isConnected()之間有什麼不同? (3.4.5)
- 10. 在#[test]之間共享動態狀態
- 11. PHP - 基於時間的不同狀態
- 12. 計算狀態Chages和狀態之間的時間
- 13. 如何在多個Lua狀態(多線程)之間傳遞數據?
- 14. Django混合狀態之間
- 15. lua和env lua之間的區別?
- 16. 在多進程之間共享進程之間的狀態
- 17. Lua&隱式全局狀態
- 18. 在Ember.js狀態管理狀態之間傳遞數據
- 19. 在鹽狀態之間傳遞變量
- 20. 在活動之間保存mediaplayer狀態
- 21. 在ARM/THUMB狀態之間切換
- 22. 在CSS狀態之間動畫?
- 23. 在ViewModels之間共享狀態
- 24. 按鈕在狀態之間切換
- 25. 在JButton之間共享狀態
- 26. 在組件之間傳遞狀態
- 27. 在動作之間保存狀態
- 28. 在頁面之間傳遞狀態?
- 29. 在宏之間傳遞狀態
- 30. 在不同路由器狀態的骨幹視圖之間傳遞數據
的方式之一,移動/複製的Lua Lua的States'之間不同的'在不同的線程對象: http://stackoverflow.com/a/9573063/1150918 – Kamiccolo
我注意到了* LuaLanes *代碼,我正在看到從一個狀態複製到另一個狀態的代碼。謝謝。 – vyom