Lua表库被移除了吗?

我正在尝试学习Lua,并且正在浏览在线教程。我尝试解决的一个问题是检查表local foo = {}中有多少个元素。教程建议使用local length = table.getn(foo)。当我尝试在Lua52中使用时,我会收到一个错误,指出“尝试调用字段'getn'(一个空值)”。我进一步搜索发现,table中给出的任何函数都会产生同样类型的错误。table库是否已从Lua中移除?它是第三方库,还是什么原因导致了这种情况?

点赞
用户107090
用户107090

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

table.getn在5.1中已被弃用并在5.2中被移除。

2012-08-09 19:05:17
用户1742806
用户1742806

表格库并未被删除,因为它是语言和模块系统的基本组成部分。getn函数已被删除,但如果_没有_任何表格函数起作用,那几乎肯定是因为您已经覆盖了table

2012-10-13 04:36:07