Lua将表的索引名称作为表

cod*_*dev 0 indexing lua lua-table

有没有办法获得表的每个索引值?

例:

local mytbl = {
    ["Hello"] = 123,
    ["world"] = 321
}
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

{"Hello", "world"}
Run Code Online (Sandbox Code Playgroud)

Yu *_*Hao 5

local t = {}
for k, v in pairs(mytbl) do
  table.insert(t, k)  -- or t[#t + 1] = k
end
Run Code Online (Sandbox Code Playgroud)

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

table.sort(t)
Run Code Online (Sandbox Code Playgroud)