2017-02-24 46 views
2

我有這樣的結構,我試圖訪問的最後一個索引:如何訪問數組中的表內的值?

table = { {[11] = 22}, {[255] = 1}, {[55] = 1000} } 

我已經試過這一點,但它返回我nil

print(table[#table][1]) 

我怎麼拿到1000價值?

回答

4

因爲您使用數字鍵它實際上是table[#table][55]

+0

是啊,我剛計算過了 我想我有我的結構改變到這樣的事情 {{指數= 55,值= 1000}} – jaiguru

+0

@jaiguru如果_always_包含單個鍵 - 值對的內表, 'local index,value = next(table [#table])'會得到'1000'作爲'value'(但是如果你添加更多的條目到內部表中不再有效,因爲你可能會得到任何其他的條目)。在大多數情況下,使用明確的已知密鑰的想法是可取的。 – nobody