'or' 演算子
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 21/90。
論理 or 演算子は異なる動作をします。条件のうち少なくとも1つがtrueの場合にtrueを返すため、要件を満たす方法が複数ある状況に最適です。
or演算子は次のように動作します:
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 になる (50 < 100 AND 15 < 20)チャレンジ
簡単プレイヤーが特別な鍵を持っているか、十分に高いクリアランスレベルを持っているかを確認して、秘密のエリアにアクセスできるかどうかを判定します。hasSpecialKeyという変数を作成し、値falseを代入します。clearanceLevelという変数を作成し、値7を代入します。さらに、requiredClearanceという変数を作成し、値5を代入します。or演算子を使って、プレイヤーが特別な鍵を持っているか、クリアランス要件を満たしているかを確認し、その結果をcanAccessAreaという変数に格納します。真偽値の結果を出力します。
自分で試してみよう
-- 課題の指示に従って変数を作成する
-- TODO: ここにコードを書く
-- 結果を出力する
print(canAccessArea)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ