删除了Lua表库?

Pio*_*otr 16 lua lua-table

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

lhf*_*lhf 36

使用长度运算符,##foo.

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

  • "lua size of array"的第一个热门是[这个明显可怕的过时的书](https://www.lua.org/pil/19.1.html),主张`table.getn`.那就是`lua.org`. (3认同)

Cra*_*aig 5

表库未被删除,因为它是语言和模块系统的重要组成部分.该getn函数已被删除,但如果没有一个表函数可以工作,那几乎可以肯定是因为你已经覆盖了table.