按照数值对二维表进行排序。

我正在尝试创建一个函数来按照表格内的值对表格进行排序。 Lua 中没有已经存在的这样的函数吗? 我似乎找不到任何一个。

local table2 = {};
for i, v in pairs(table) do
   if( table[i].field > table[i+1].field ) then

这就是我完成的部分,之后我认为它不会起作用。 是否有人能帮助我?

点赞
用户1442917
用户1442917

问题不是很清楚,但如果你的意思是对一个可能含有复杂值的表格进行排序,你可以使用“自定义”搜索函数实现:

local t = {
  {field = 2},
  {field = 1},
}
table.sort(t, function(t1, t2)
      return t1.field < t2.field
    end)
print(t[1].field, t[2].field) -- 输出 1, 2

有关详情,请查看按值排序表格

2015-03-22 04:21:44