在Lua中排序未指定数量的数字

时间:2014-05-14 07:21:04

标签: sorting lua

我需要在Lua中排序和未指定数量的数字。例如,如果我有数字15,21,31,50,32,11,11。我需要lua来排序它们,所以第一个是最大的像这样:50,32,31,21,15,11,11。

最简单的方法是什么?记住,它必须使用未指定的数字。谢谢!

1 个答案:

答案 0 :(得分:5)

table.sort对表格进行排序。默认情况下,它使用<来比较元素。要在较小的元素之前使用较大的元素对它们进行排序:

local t = {15, 21, 31, 50, 32, 11, 11}
table.sort(t, function(a, b) return a > b end)

元素的数量并不重要,因为表格可以包含尽可能多的元素。