2012-08-24 39 views
0
local t = {{15,6},{11,8},{13,10}} 

我需要顯示錶,以便在所述第二數目的Lua與table.sort

爲例:

1 - > {13,10} - 爲什麼10> 8

2 - > {11,8} - 爲什麼8> 6

3 - > {15,6}

+0

您需要正確設置比較器 –

+0

-1:歡迎來到Stack Overflow!我們普遍喜歡當人們在提問之前自己解決問題的一些努力。就你而言,你需要做的只是在Lua文檔中查找'table.sort'。 –

回答

2

table.sort需要,用於比較第一個功能e兩個(如果沒有提供,則使用<)。因此,只需傳遞一個函數來調用元素進行比較。

local t = {{15,6},{11,8},{13,10}} 

table.sort(t, function(lhs, rhs) return lhs[2] < rhs[2] end)