我试图创建一个函数来对表中的值进行排序。在lua中已经没有这个功能吗?我似乎无法找到一个。
local table2 = {};
for i, v in pairs(table) do
if( table[i].field > table[i+1].field ) then
在我认为它不会起作用之前,我已经走了多远。 有人能帮助我吗?
答案 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。