【发布时间】:2016-11-14 05:02:28
【问题描述】:
所以我有一个嵌套表
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
调用一次排序没问题,但如果再次调用它会抛出无效的排序函数。
我不确定为什么会这样以及我必须做些什么来解决。
信息:
排序的值和项不为零(i assert() beforehand to make sure)
【问题讨论】:
-
你能发布一个最低限度的工作示例吗?
-
已解决,这是由于在排序函数中对表 t 中的其他项目的某些引用以及对表 t 中的值的修改。它不喜欢更改函数内部的表格内容。