【问题标题】:Sort Arrays in Array in LuaLua中的数组排序
【发布时间】: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}

谢谢大家:)

【问题讨论】:

    标签: arrays sorting lua


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 2014-05-28
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      相关资源
      最近更新 更多