2016-08-22 138 views
2

我发现的Lua的源代码是这样的:另一张桌子里面的桌子?

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

如果我理解的源代码,这是什么什么,我需要在我的计划,但我想读一些有关此数据的结构,它是如何工作的等。有人可以帮助我,究竟是什么?我在Lua发现了很多关于桌子的文章,但是我没有找到我提到的这种形式。先谢谢你。

+1

https://stackoverflow.com/tags/lua-table/info – hjpotter92

+2

一个Lua表可以包含本身! –

+0

等价于mytable = {{a,b,c,d,e,f}}和mytable = {[1] = {[1] = a,[2] = b,[3] = c, [4] = d,[5] = e,[6] = f}}' –

回答

2

一个Lua表可以包含几乎所有的值:字符串,整数,函数,是,甚至表 - 只有nil是不允许的。 From the docs(重点煤矿):

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

所以这里table.insert会简单地添加作为第二个参数在mytable下一个可用的位置,通过该表。

table.insert reference

Wikipedia on associative arrays