Lua中如何对数组进行有效排序操作?

更新于
2026-10-09 13:04:45
19阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计282个文字,预计阅读时间需要2分钟。

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,但我需要对它们进行排序.
有可能达到这个目的吗?

Lua中如何对数组进行有效排序操作?

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

多谢你们 :)

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

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

本文共计282个文字,预计阅读时间需要2分钟。

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,但我需要对它们进行排序.
有可能达到这个目的吗?

Lua中如何对数组进行有效排序操作?

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

多谢你们 :)

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

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