删除了Lua表库?

时间:2012-08-09 18:57:15

标签: lua lua-table

我正在尝试学习Lua上的绳索,我正在阅读在线教程。我试图解决的一个问题是检查表local foo = {}以查看它有多少元素。本教程给出了使用local length = table.getn(foo)的建议。当我使用Lua52尝试此操作时,收到错误消息attempt to call field 'getn' (a nil value)。我进一步环顾四周,注意到table给出的任何函数都会产生相同类型的错误。是否从Lua中删除了table库?它是第三方图书馆,还是给出了什么?

2 个答案:

答案 0 :(得分:33)

使用#中的长度运算符#foo

table.getn在5.1中已弃用,已在5.2中删除。

答案 1 :(得分:5)

表库未被删除,因为它是语言和模块系统的重要组成部分。 getn函数已被删除,但如果表函数的 none 有效,则几乎可以肯定,因为您已覆盖table