2016-08-22 176 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