当前位置 : 主页 > 网络编程 > lua >

在Lua中对Array中的数组进行排序

来源:互联网 收集:自由互联 发布时间:2021-06-23
嗨,我对lua很新,我需要在Lua中对数组进行排序. 所以我有以下代码 local distances = {2,3,1}table.sort(distances) 现在我明白了 距离[1] – 1 距离[2] – 2 距离[3] – 3 现在我需要为我的“距离”保存
嗨,我对lua很新,我需要在Lua中对数组进行排序.

所以我有以下代码

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)
网友评论