Lua预期等于错误,需要帮助。

我想编写一个 Lua 脚本,但是出现了一个错误,希望有人能帮助解决!

以下是代码:

do
local a = 5
function fly()
    if a = 5 then
        print("a = 5")
        return a
    if a = 5 then
        a = a - 1
        if a = 4 then
            print("It works!")
    else
        print("No work :(")
        return a
    end
end

print(fly())
print("done")
点赞
用户1442917
用户1442917

你需要使用 if a == 5 then,而不是 if a = 5 then。请参阅文档中的 关系运算符 部分。

2014-11-25 22:11:16
用户4173441
用户4173441

如果需要被 else、elseif 或 end 结束。

local a = 5

function fly()
    if a == 5 then -- == 代替 =
        print("a = 5")
        return a
    end -- 添加了 end
    if a == 5 then -- == 代替 =
        a = a - 1
        if a == 4 then -- == 代替 =
            print("It works!")
        end -- 添加了 end
    else
        print("No work :(")
        return a
    end
end

print(fly())
print("done")
2014-11-26 14:11:18