我是Lua的新手,並試圖在我的代碼中完成這種類型的操作,但它不起作用。這裏的語法和一切都是絕對正確的,但elseif條件是要拋棄,而條件檢查出錯了。當'a'是47時,爲什麼'如果一個== 40或42'評價爲'真'?
因此,對於這個輸出,我得到的是:價值= 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)
-1:泥對於優先權是正確的; ['或'*優先級低於'=='。](http://www.lua.org/manual/5.2/manual.html#3.4.7) –
謝謝。編輯我的答案! – SatheeshJM
@SatheeshJM - 感謝您刪除錯誤的信息,但您的回答現在除了Mud已經寫下的內容之外沒有任何其他內容。 –