lua排序table的key
时间: 2023-10-11 17:08:47 浏览: 127
Lua中排序table的key可以使用table.sort()函数和一个自定义的比较函数来实现。比如,以下代码将一个table按照key从小到大排序:
```
local t = {3, 1, 4, 1, 5, 9, 2, 6}
table.sort(t, function(a,b) return a < b end)
for i, v in ipairs(t) do
print(v)
end
```
输出结果为:
```
1
1
2
3
4
5
6
9
```
其中,table.sort()函数接收要排序的table和一个比较函数。比较函数接收两个参数,分别是当前元素和下一个元素,返回true则当前元素排在前面。在上述例子中,我们使用了匿名函数来实现自定义的比较函数,使元素按照从小到大的顺序排序。
阅读全文