我正在尝试学习Lua上的绳索,我正在阅读在线教程。我试图解决的一个问题是检查表local foo = {}
以查看它有多少元素。本教程给出了使用local length = table.getn(foo)
的建议。当我使用Lua52尝试此操作时,收到错误消息attempt to call field 'getn' (a nil value)
。我进一步环顾四周,注意到table
给出的任何函数都会产生相同类型的错误。是否从Lua中删除了table
库?它是第三方图书馆,还是给出了什么?
答案 0 :(得分:33)
使用#
中的长度运算符#foo
。
table.getn
在5.1中已弃用,已在5.2中删除。
答案 1 :(得分:5)
表库未被删除,因为它是语言和模块系统的重要组成部分。 getn
函数已被删除,但如果表函数的 none 有效,则几乎可以肯定,因为您已覆盖table
。