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