嗨,我对lua相当陌生,我需要在Lua中对数组进行排序。

所以我有以下代码

local distances = {2,3,1}
table.sort(distances)


现在我明白了


距离[1]-> 1
距离[2]-> 2
距离[3]-> 3


现在我还需要为“距离”保存一些信息
类似以下内容

local distances = {{C1,2},{C2,3},{C3,1}}


现在无法调用排序功能,但是我需要对它们进行排序。
有可能达到这个目标吗?


距离[1]-> {C3,1}
距离[2]-> {C2,2}
距离[3]-> {C1,3}


多谢你们 :)

最佳答案

table.sort将比较功能作为第二个参数。

table.sort(distances, function (left, right)
    return left[2] < right[2]
end)

08-19 18:45