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

han*_*nes 5 arrays sorting lua

嗨,我对lua很新,我需要在Lua中对数组进行排序.

所以我有以下代码

local distances = {2,3,1}
table.sort(distances)
Run Code Online (Sandbox Code Playgroud)

现在我明白了

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

现在我需要为我的"距离"保存一些信息以及以下内容

local distances = {{C1,2},{C2,3},{C3,1}}
Run Code Online (Sandbox Code Playgroud)

现在不可能调用sort-function,但我需要对它们进行排序.有可能达到这个目的吗?

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

多谢你们 :)

Oka*_*Oka 8

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

table.sort(distances, function (left, right)
    return left[2] < right[2]
end)
Run Code Online (Sandbox Code Playgroud)