2016-11-29 131 views
1

嗨,我对lua很陌生,我需要在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}

Thanks guys :)

回答

4

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

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

谢谢,我试试 – hannes