使用table.sort的Lua排序算法

需要按第二个数字顺序展示表格

例子:

1 -> {13,10} -- 为什么 10>8

2 -> {11,8} -- 为什么 8>6

3 -> {15,6}

点赞
用户734069
用户734069

table.sort 接收一个比较两个元素的函数(如果没有提供,则使用 <)。因此,只需传递一个将被调用以在元素上进行比较的函数即可。

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

table.sort(t, function(lhs, rhs) return lhs[2] < rhs[2] end)
2012-08-24 16:16:11