'or' 演算子
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 21/90。
論理 <strong>or</strong> 演算子は、異なった動作をします。少なくとも1つの条件が true であれば true を返すため、要件を満たすための方法が複数あるような状況に最適です。
or 演算子の仕組みは次のとおりです:
hasKey = true
hasPass = false
canOpenDoor = hasKey or hasPass
-- 少なくとも1つの条件が真であるため、canOpenDoorはtrueになりますor演算子は、次の単純なルールに従います。最初の条件がtrueであれば、2番目の条件をチェックすることなく、式全体がtrueになります。両方の条件がfalseの場合にのみ、結果はfalseになります。
playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20
canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- 両方の条件が偽(50 < 100 かつ 15 < 20)であるため、canEnterZone は false になりますチャレンジ
簡単プレイヤーが特別な鍵を持っているか、あるいは十分なクリアランスレベルを持っているかを確認することで、秘密のエリアにアクセスできるかどうかをチェックします。hasSpecialKey という名前の変数を作成し、値 false を代入してください。clearanceLevel という名前の変数を作成し、値 7 を代入してください。requiredClearance という名前の別の変数を作成し、値 5 を代入してください。or 演算子を使用して、プレイヤーが特別な鍵を持っているか、またはクリアランス要件を満たしているかを確認し、その結果を canAccessArea という名前の変数に格納してください。最後に、その真偽値(boolean)の結果をプリントしてください。
チートシート
論理 or 演算子は、少なくとも1つの条件が true の場合に true を返します:
hasKey = true
hasPass = false
canOpenDoor = hasKey or hasPass
-- 少なくとも1つの条件が true であるため、canOpenDoor は true ですor 演算子は、最初の条件が true であれば、2番目の条件をチェックせずに true を返します。両方の条件が false の場合にのみ、結果は false になります:
playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20
canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- 両方の条件が false であるため、canEnterZone は false です自分で試してみよう
-- チャレンジで指定された通りに変数を作成します
-- TODO: ここにコードを書いてください
-- 結果を表示します
print(canAccessArea)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。