【问题标题】:How to get access to a value inside a table inside array?如何访问数组内表中的值?
【发布时间】:2017-02-25 09:15:29
【问题描述】:

我有这个结构,我正在尝试访问最后一个索引:

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

我已经尝试过了,但它返回给我nil

print(table[#table][1])

我如何获得 1000 的值?

【问题讨论】:

    标签: lua lua-table


    【解决方案1】:

    由于您使用数字键,它实际上是table[#table][55]

    【讨论】:

    • 是的,我刚刚发现我想我必须将我的结构更改为这样的 {{index= 55, value = 1000}}
    • @jaiguru 如果内部表 always 包含单个键值对,local index, value = next( table[#table] ) 将获得 1000value(但如果您添加更多条目到不再起作用的内部表,因为您可能会得到任何其他条目)。在大多数情况下,使用显式已知键的想法更可取。
    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 2013-12-29
    • 2017-11-16
    • 2021-12-23
    • 2013-05-02
    • 2020-05-14
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多