第二次通话时排序功能无效?

时间:2016-07-12 05:27:06

标签: sorting lua love2d

所以我有一个嵌套表

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)

1 个答案:

答案 0 :(得分:0)

解决了,这是由于对表t中的其他项的一些引用以及对sort函数中表t中的值的修改。它不喜欢更改函数内的表格内容。