【发布时间】: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
有什么方法可以获取表的每个索引值吗?
例子:
local mytbl = {
["Hello"] = 123,
["world"] = 321
}
我想得到这个:
{"Hello", "world"}
【问题讨论】:
local a={}; for k in pairs(mytbl) a[#a + 1]=k end
local t = {}
for k, v in pairs(mytbl) do
table.insert(t, k) -- or t[#t + 1] = k
end
请注意,pairs 迭代表的顺序未指定。如果要确保结果中的元素按特定顺序排列,请使用:
table.sort(t)
【讨论】: