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

我需要在 Lua 中对未指定数量的数字进行排序。例如,如果我有这些数字 15、21、31、50、32、11 和 11。我需要让 Lua 将它们排序,使第一个数字最大,就像这样:50、32、31、21、15、11 和 11。

最简单的方法是什么?请记住,它必须能够处理未指定数量的数字。谢谢!

点赞
用户1009479
用户1009479

table.sort 用于原地排序表。默认情况下,它使用 < 来比较元素。若需要将大的元素排在小的元素之前,则需使用以下代码:

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

元素个数不影响排序,因为一个表可以包含尽可能多的元素。

2014-05-14 07:30:46