我想設置表成員的索引,但仍然命名它們。那可能嗎?Lua中0表的起始索引
local table = {
["cat"] = {
["fish"] = { stuff = "bla1", stuff2 = "bla" },
["mouse"] = { stuff = "bla2", stuff2 = "bla" },
["bird"] = { stuff = "bla3", stuff2 = "bla" },
},
["dog"] = {
["fish"] = { stuff = "bla1", stuff2 = "bla" },
["mouse"] = { stuff = "bla2", stuff2 = "bla" },
["bird"] = { stuff = "bla3", stuff2 = "bla" },
},
}
table["cat"][1]
是fish
,但我想這是table["cat"][0]
fish
,我怎麼能做到這一點?
編輯: 我仍然希望能夠與table["cat"]["fish"]
訪問fish
。
EDIT2:
什麼,當我嘗試反之亦然辦呢? http://repl.it/MCu 我在做什麼錯?
'table [「cat」] [1]''是'nil'。所有的表都是散列式的,沒有一個是數組式的。 –
哦:哦所以我怎麼才能讓它們像數組一樣? – Fox
有一個名爲'table'的標準模塊。除非目標真的是將本地化,否則不要命名變量「表」以避免混淆。其他標準模塊'coroutine','string','math','io','os'和'debug'也是如此。重載任何這些名字可能是混淆的祕訣。 – RBerteig