Lua:'<name>' 在 '(' 附近预期

我一直在修改一些 Lua 文件,这个特定的文件在编译时显示错误:luajit:.\decoded\resources\scripts\app\clover_bg.lua:496:'<name>' 在 '(' 附近预期

slot1 = {
    SetNodeCategory = function (slot0, slot1)
        function (slot0)
            slot0:setCategory(uv0)

            for slot4 in iterate_children(slot0) do
                uv1(slot4)
            end
        end(slot0)
    end
}

由于这是文件中原始代码的一部分,我如何修复函数(slot0)?

ps:第496行是function (slot0)

原文链接 https://stackoverflow.com/questions/69247791

点赞
stackoverflow用户10391157
stackoverflow用户10391157

你可以按照 Egor 的建议,将内部函数的定义用括号括起来,或者直接执行内部函数的代码。

slot1 = {
    SetNodeCategory = function (slot0, slot1)
        slot0:setCategory(uv0)

        for slot4 in iterate_children(slot0) do
            uv1(slot4)
        end
    end
}
2021-09-23 13:58:59