【问题标题】:Lua table library removed?Lua 表库被移除?
【发布时间】:2012-08-07 01:47:25
【问题描述】:

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

【问题讨论】:

    标签: lua lua-table


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-10
      • 2015-05-04
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      相关资源
      最近更新 更多