【发布时间】:2020-02-08 14:18:46
【问题描述】:
我有一个由键/值对组成的表:
mytable[a] = 1,
mytable[b] = 4,
mytable[r] = 7,
mytable[f] = 2,
等等
我想按数字对表格进行排序。所以我希望表格是 {(a, 1), (f, 2), (b, 4), (r, 7)} 我试过使用
table.sort(mytable, function(a, b) return a[2] > b[2] end)
但这似乎不起作用... 谢谢你
【问题讨论】:
-
Lua 中的表没有任何顺序,因此您无法对它们进行排序。只有序列通过其数字索引具有隐式顺序,但这是一个解释问题,与表本身无关。