1

我在这张桌子上需要帮助

tbl = {
    Noa={10,0,3},
    melvin={5,3,1},
    jeex={500,0,2},
    kiim={100,2,3}
}

我需要此表上的所有值,按表示例中的第一个值排序。

输出>

jeex   500 ,0,2
kiim   100 ,2,3
Noa    10,0,3
melvin 5,3,1
4

1 回答 1

0

只有具有数字索引的表格元素才有顺序。您无法对键为字符串的表进行排序。因此,您的第一步是创建一个实际有订单的表。为此,您可以遍历当前表的元素并在基于当前表的新表中插入一个值,该表同时包含键和值。

local array = {}
for key, value in pairs(tbl) do
  array[#array + 1] = {key = key, value = value}
end

一旦你有了一个实际的数组,你可以用table.sort.

于 2013-08-19T12:37:39.250 回答