Lua 获取 table 的索引名称作为 table

Lua get index name of table as table

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

示例:

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

我想要这个:

{"Hello", "world"}
local t = {}
for k, v in pairs(mytbl) do
  table.insert(t, k)  -- or t[#t + 1] = k
end

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

table.sort(t)