【问题标题】:Lua '=' excpected error help neededLua '=' 预期错误需要帮助
【发布时间】:2014-11-26 22:11:18
【问题描述】:

所以我试图制作一个 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")

【问题讨论】:

  • 相等运算符是==,而不是== 是赋值,不能作为表达式使用。

标签: lua


【解决方案1】:

您需要使用if a == 5 then 而不是if a = 5 then。请参阅文档中的Relational Operators 部分。

【讨论】:

    【解决方案2】:

    if 需要被 else、elseif 或 end 关闭。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 2016-05-25
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 2013-09-19
      相关资源
      最近更新 更多