【问题标题】:invalid sort function on second call?第二次调用无效的排序功能?
【发布时间】: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 中的值的修改。它不喜欢更改函数内部的表格内容。

标签: sorting lua love2d


【解决方案1】:

已解决,这是由于对表 t 中的其他项目的某些引用以及排序函数中对表 t 中的值的修改。它不喜欢更改函数内部的表格内容。

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 2014-04-06
    • 2018-03-31
    • 2017-05-21
    • 1970-01-01
    • 2019-06-07
    • 2012-07-31
    • 2017-06-01
    相关资源
    最近更新 更多