首页 > 解决方案 > 卢阿:'' 预计在 '('

问题描述

我正在尝试修改一些 lua 文件,而这个特定的文件向我显示了编译错误luajit: .\decoded\resources\scripts\app\clover_bg.lua:496: '<name>' expected near '('

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)

标签: lua

解决方案


您可以按照 Egor 的建议将内部函数的定义包装在括号中,也可以完全删除它,直接执行内部函数的代码。

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

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

推荐阅读