在值之后对二维表进行排序

时间:2015-03-22 04:05:06

标签: sorting lua

我试图创建一个函数来对表中的值进行排序。在lua中已经没有这个功能吗?我似乎无法找到一个。

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

在我认为它不会起作用之前,我已经走了多远。 有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

问题不是很明确,但如果您想在表格中对可能具有某些复杂值的值进行排序,则可以使用“自定义”搜索功能来执行此操作:

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) -- prints 1, 2

有关详细信息,请参阅sorting table by value