嗨,我对lua很新,我需要在Lua中对数组进行排序. 所以我有以下代码 local distances = {2,3,1}table.sort(distances) 现在我明白了 距离[1] – 1 距离[2] – 2 距离[3] – 3 现在我需要为我的“距离”保存
所以我有以下代码
local distances = {2,3,1} table.sort(distances)
现在我明白了
>距离[1] – > 1
>距离[2] – > 2
>距离[3] – > 3
现在我需要为我的“距离”保存一些信息
类似以下内容
local distances = {{C1,2},{C2,3},{C3,1}}
现在不可能调用sort-function,但我需要对它们进行排序.
有可能达到这个目的吗?
>距离[1] – > {} C3,1
>距离[2] – > {} C2,2
>距离[3] – > {} C1,3
多谢你们 :)
table.sort
将比较函数作为其第二个参数.
table.sort(distances, function (left, right) return left[2] < right[2] end)