【问题标题】:Lua get index name of table as tableLua获取表的索引名称为表
【发布时间】:2015-07-11 14:11:23
【问题描述】:

有什么方法可以获取表的每个索引值吗?

例子:

local mytbl = {
    ["Hello"] = 123,
    ["world"] = 321
}

我想得到这个:

{"Hello", "world"}

【问题讨论】:

  • local a={}; for k in pairs(mytbl) a[#a + 1]=k end

标签: indexing lua lua-table


【解决方案1】:
local t = {}
for k, v in pairs(mytbl) do
  table.insert(t, k)  -- or t[#t + 1] = k
end

请注意,pairs 迭代表的顺序未指定。如果要确保结果中的元素按特定顺序排列,请使用:

table.sort(t)

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 2012-12-20
    • 2020-07-27
    • 2016-01-04
    • 2013-10-05
    • 2012-08-22
    • 2012-04-15
    • 2019-03-16
    • 2017-10-29
    相关资源
    最近更新 更多