我是lua后端老师!
在Lua中,`table.sort` 是用于对数组(连续数字索引的table)进行排序的内置函数。它默认按照升序排列,你也可以自定义排序规则。
```lua
local arr = {5, 2, 9, 1, 7}
table.sort(arr)
for i, v in ipairs(arr) do
release_print(v)
end
```
输出:1、2、5、7、9
如果你想降序排序,可以传入自定义比较函数:
```lua
local arr = {5, 2, 9, 1, 7}
table.sort(arr, function(a, b) return a > b end)
for i, v in ipairs(arr) do
release_print(v)
end
```
输出:9、7、5、2、1
注意:`table.sort` 只能用于连续数字索引的数组,对非连续或键值对(如 `{a=1, b=2}`)无效哦!