Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按值对二维表排序_Sorting_Lua - Fatal编程技术网

Sorting 按值对二维表排序

Sorting 按值对二维表排序,sorting,lua,Sorting,Lua,我试图创建一个函数,根据表中的值对表进行排序。lua中是否已经没有用于此的函数?我好像找不到 local table2 = {}; for i, v in pairs(table) do if( table[i].field > table[i+1].field ) then 这就是我在认为它行不通之前所取得的成绩。 有人能帮我吗?问题不太清楚,但如果您想对可能有复杂值的表中的值进行排序,可以使用“自定义”搜索功能: local t = { {field = 2}, {fi

我试图创建一个函数,根据表中的值对表进行排序。lua中是否已经没有用于此的函数?我好像找不到

local table2 = {};
for i, v in pairs(table) do
   if( table[i].field > table[i+1].field ) then
这就是我在认为它行不通之前所取得的成绩。
有人能帮我吗?

问题不太清楚,但如果您想对可能有复杂值的表中的值进行排序,可以使用“自定义”搜索功能:

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
localt={
{field=2},
{field=1},
}
表.排序(t,函数(t1,t2)
返回t1.field
有关详细信息,请参阅