Menu
CoddyTech

'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)
challenge icon

チャレンジ

簡単

プレイヤーが特別な鍵を持っているか、十分に高いクリアランスレベルを持っているかを確認して、秘密のエリアにアクセスできるかどうかを判定します。hasSpecialKeyという変数を作成し、値falseを代入します。clearanceLevelという変数を作成し、値7を代入します。さらに、requiredClearanceという変数を作成し、値5を代入します。or演算子を使って、プレイヤーが特別な鍵を持っているか、クリアランス要件を満たしているかを確認し、その結果をcanAccessAreaという変数に格納します。真偽値の結果を出力します。

自分で試してみよう

-- 課題の指示に従って変数を作成する
-- TODO: ここにコードを書く

-- 結果を出力する
print(canAccessArea)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ