小编ash*_*osh的帖子

为什么'如果a = = 40或42'在'a'为47时评估为'true'?

我是Lua的新手,并试图在我的代码中完成这种类型的操作,但它不起作用.这里的语法和all都是绝对正确的,但是elseif条件是为了折腾,并且条件检查是错误的.

所以对于这个我得到的输出是:值= 40或42,这是错误的

我使用的Lua版本是5.2

function call(a)
    print (a)
    if a == 40 or 42 then
    print ("Value = 40 or 42")
    elseif a == 43 or 45 then
    print ("Value = 43 or 45")
    elseif a == 46 or 47 then
    print ("Value = 46 or 47")
    end
end

a = 47
call(a)
Run Code Online (Sandbox Code Playgroud)

lua lua-5.2

2
推荐指数
1
解决办法
151
查看次数

标签 统计

lua ×1

lua-5.2 ×1