Lua中的條件判斷通過關鍵字if、elseif和else來實現。以下是一個簡單的示例:
local num = 10
if num > 0 then
print("num is positive")
elseif num < 0 then
print("num is negative")
else
print("num is zero")
end
在這個示例中,首先定義了一個變量num,并使用if、elseif和else來判斷num的值。根據num的值輸出不同的結果。
除了基本的if、elseif和else語句外,Lua還支持嵌套的條件判斷和邏輯運算符(如and、or和not)來進行更復雜的條件判斷。
local num1 = 10
local num2 = 20
if num1 > 0 and num2 > 0 then
print("Both numbers are positive")
elseif num1 > 0 or num2 > 0 then
print("At least one number is positive")
else
print("Both numbers are non-positive")
end
在這個示例中,使用了邏輯運算符and和or來組合多個條件判斷。如果num1和num2都大于0,則輸出"Both numbers are positive";如果至少一個數大于0,則輸出"At least one number is positive";否則輸出"Both numbers are non-positive"。