所以我有一个嵌套表
t = { a={},b={},c={},d={}}
...等
t
的每个项目都有一个名为F(integer) (a.F, b.F etc)
在我的排序功能上使用lua table.sort()
一次:
local function sort(a,b)
return a.F < b.F
end
调用排序一次很好,但如果再次调用它会抛出无效的排序函数进行排序。
我不确定为什么会这样,我必须做些什么才能解决。
信息:
排序的值和项目不是nil (i assert() beforehand to make sure)
答案 0 :(得分:0)
解决了,这是由于对表t中的其他项的一些引用以及对sort函数中表t中的值的修改。它不喜欢更改函数内的表格内容。