加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 21:46:35 所属栏目:大数据 来源:网络整理
导读:嗨,我对lua很新,我需要在Lua中对数组进行排序. 所以我有以下代码 local distances = {2,3,1}table.sort(distances) 现在我明白了 距离[1] – 1 距离[2] – 2 距离[3] – 3 现在我需要为我的“距离”保存一些信息 ?类似以下内容 local distances = {{C1,2},{C
嗨,我对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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读