【问题标题】:Table inside of another table?另一个表里面的表?
【发布时间】:2016-08-23 02:26:07
【问题描述】:

我发现 Lua 的源代码是这样的:

mytable={}
table.insert(mytable, {a, b, c, d, e, f})
...

如果我理解源代码,那是我的程序中需要的东西,但我想阅读更多关于这个数据结构、它是如何工作的等等。有人可以帮助我,它到底是什么?我在Lua中找到了很多关于表格的文章,但是我没有找到我提到的这种表格。提前谢谢你。

【问题讨论】:

  • 一个 Lua 表可以包含自己!
  • 等价于mytable = { { a, b, c, d, e, f } }mytable = { [1] = { [1]=a, [2]=b, [3]=c, [4]=d, [5]=e, [6]=f } }

标签: lua


【解决方案1】:

Lua 表几乎可以包含任何值:字符串、整数、函数,甚至是表——只有nil 是不允许的。 From the docs(强调我的):

[...] 它们可以包含所有类型的值(nil 除外)。

所以这里table.insert 将简单地将作为第二个参数传递的表添加到mytable 中的下一个可用位置。

table.insert reference

Wikipedia on associative arrays

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 2021-11-08
    • 1970-01-01
    • 2019-07-23
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多