「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オンラインコンパイラ