2016-11-29 163 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