Lua中的数组排序

Posted

技术标签:

【中文标题】Lua中的数组排序【英文标题】:Sort Arrays in Array in Lua 【发布时间】:2017-04-13 11:01:44 【问题描述】:

嗨,我对 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

谢谢大家:)

【问题讨论】:

【参考方案1】:

table.sort 将比较函数作为其第二个参数。

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

【讨论】:

以上是关于Lua中的数组排序的主要内容,如果未能解决你的问题,请参考以下文章

lua实现函数 功能是对输入的字符串数组排序。比如:输入"ab","bc","asd","qwe",输出为"b

按顺时针顺序对点进行排序?

排序数组中的“==”不比未排序数组快吗? [重复]

java数组排序

JAVA通过数组按首字母排序怎么做?

JS中的数组排序函数sort()