如何将Lua表格按照特定规则高效排序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计497个文字,预计阅读时间需要2分钟。
Lua中使用table排序时,可能会遇到排序错误。例如,使用table的sort函数按照大小进行排序时,如果编写方式不当,可能会出现invalid order function for sorting table.sort(srcTable, function(vo1, vo2) return vo1==vo2 end)的错误。这是因为在Lua中,sort函数的排序函数应该返回一个小于、等于或大于0的值,以决定vo1和vo2的顺序。如果返回的是等于0,则表示vo1和vo2相等;返回小于0,则表示vo1小于vo2;返回大于0,则表示vo1大于vo2。如果错误地返回了等于0,就会导致排序错误。
本文共计497个文字,预计阅读时间需要2分钟。
Lua中使用table排序时,可能会遇到排序错误。例如,使用table的sort函数按照大小进行排序时,如果编写方式不当,可能会出现invalid order function for sorting table.sort(srcTable, function(vo1, vo2) return vo1==vo2 end)的错误。这是因为在Lua中,sort函数的排序函数应该返回一个小于、等于或大于0的值,以决定vo1和vo2的顺序。如果返回的是等于0,则表示vo1和vo2相等;返回小于0,则表示vo1小于vo2;返回大于0,则表示vo1大于vo2。如果错误地返回了等于0,就会导致排序错误。

