<name> 尝试循环两次或多次时出现错误

上次我想更新我的 LUA 代码,使代码更自动化。以前我必须手动开关一切,通过删除某些短语。但我遇到了小问题 name expected near '2' error,我不确定它出了什么问题。我在其他关于类似错误的主题中寻找帮助,但他们没有帮助我。

local BOSS = GetModConfigData("BOSS") --返回 true 或 false
local KOAL = GetModConfigData("KOAL") --返回 true 或 false
local SCULP = GetModConfigData("SCULP") --返回 true 或 false

local BossList = {"BOSS", "KOAL", "SCULP"}
local BossCode = {"bosscode", "koal_old", "koal_new", "sculp_small", "sculp_med", "sculp_big"}
k = 1

for i,v in ipairs(BossList) do
    if BossList[i] == true then

        if BossList[i] == "KOAL" then
            for i,2 do
                Bosses[k] = BossCode[k]
                k = k+1
            end
        elseif BossList[i] == "SCULP" then
            for i,3 do
                Bosses[k] = BossCode[k]
                k = k+1
            end
        else
            Bosses[k] = BossCode[k]
            k = k+1
        end

    end
end

当我尝试使用第二个循环时,问题就出现了。当我没有第二个和第三个循环地推送这段代码时,它是可行的。但是没有保存额外的 BossCodes。

for i,v in ipairs(BossList) do
    if BossList[i] == true then
            Bosses[k] = BossCode[k]
            k = k+1
    end
end
点赞