我正試圖學習Lua上的繩索,並且正在瀏覽在線教程。我試圖解決的一個問題是檢查表local foo = {}
以查看它有多少元素。教程給出了使用local length = table.getn(foo)
的建議。當我嘗試使用Lua52時,出現錯誤,提示attempt to call field 'getn' (a nil value)
。我環顧四周,並進一步發現任何與table
給出的函數產生相同類型的錯誤。從Lua中刪除了table
庫嗎?它是第三方庫,還是什麼給?刪除了Lua表格庫嗎?
11
A
回答
27
使用長度運算符#
與#foo
中相同。
table.getn
已在5.1中棄用,並在5.2中刪除。
5
表庫未被刪除,因爲它是語言和模塊系統的重要組成部分。除去getn
功能,但如果表功能沒有的工作,它幾乎可以肯定,因爲你已經覆蓋table
。
相關問題
- 1. 從Nuget中刪除了ServiceStack v3庫嗎?
- 2. 刪除表時刪除了臨時表上的索引嗎?
- 3. 手動刪除數據庫後表格會持續存在嗎?
- 4. Lua有MapReduce庫嗎?
- 5. 刪除表格
- 6. 如何刪除lua中的引用表?
- 7. 刪除SQL Server數據庫中的所有表格,除了少數
- 8. 消除Lua中表格的前綴
- 9. 在我們刪除了一些mysql表格後,修復了mysql表格ID
- 10. Lua刪除板條箱
- 11. 刪除表格列
- 12. 刪除表格行
- 13. 刪除空格,但最後刪除空格嗎?
- 14. 在MySql中刪除除了一個之外的所有表格
- 15. MySQL表單元格除了
- 16. 的Lua不走了「零」表
- 17. SQL:刪除,除了
- 18. Eclipce刪除了我的密鑰庫
- 19. 刪除刪除了關聯對象,而在數據庫中刪除它
- 20. 我如何刪除lua中的嵌套表結構中的表
- 21. Oracle - 無法刪除表格
- 22. Zend_Db不刪除表格行
- 23. Jquery刪除表格元素
- 24. FadeOut和刪除表格行
- 25. DataTable分頁刪除表格
- 26. 刪除表格邊框
- 27. 從Firebird中刪除表格
- 28. 刪除表格的空行
- 29. 刪除表格中的div
- 30. jQuery onclick刪除表格行
第一擊爲「陣列的LUA大小」是[這顯然可怕過時的書(https://www.lua.org/pil/19.1.html)倡導'table.getn'。這就是'lua.org'。 – Zulan 2016-09-11 22:00:25