如何访问数组中的表内的值?
问题描述:
我有这样的结构,我试图访问的最后一个索引:如何访问数组中的表内的值?
table = { {[11] = 22}, {[255] = 1}, {[55] = 1000} }
我已经试过这一点,但它返回我nil
print(table[#table][1])
我怎么拿到1000价值?
答
因为您使用数字键它实际上是table[#table][55]
。
是啊,我刚计算过了 我想我有我的结构改变到这样的事情 {{指数= 55,值= 1000}} – jaiguru
@jaiguru如果_always_包含单个键 - 值对的内表, 'local index,value = next(table [#table])'会得到'1000'作为'value'(但是如果你添加更多的条目到内部表中不再有效,因为你可能会得到任何其他的条目)。在大多数情况下,使用明确的已知密钥的想法是可取的。 – nobody