'and' 演算子
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 20/90。
論理and演算子を使うと、2つのブール式を組み合わせることができ、両方の条件がtrueの場合にのみtrueを返します。
and演算子の動作は次のとおりです。
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- 両方の条件がtrueなので、canBuyItemはtrueです(150 >= 100 AND 8 >= 5)and演算子には単純なルールがあります。最初の条件がfalseの場合、2つ目の条件を確認しなくても、式全体がfalseになります。式全体がtrueになるには、両方の部分がtrueである必要があります。
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter は false
-- hasKey は true ですが、hasPermission は false なので、結果は false ですチャレンジ
簡単プレイヤーが十分なゴールドと十分に高いレベルの両方を持っていることを確認し、特別な武器を購入できるかチェックしてください。playerGoldという変数を作成し、値250を代入します。playerLevelという変数を作成し、値8を代入します。必要条件を表す変数をさらに2つ作成します。値200のrequiredGoldと、値10のrequiredLevelです。and演算子を使ってプレイヤーが両方の条件を満たしているか確認し、その結果をcanBuyWeaponという変数に格納します。真偽値の結果を出力してください。
自分で試してみよう
-- プレイヤーのステータス用の変数を作成する
-- TODO: ここにコードを書く
-- 'and' 演算子を使って、プレイヤーが武器を購入できるか確認する
-- TODO: ここにコードを書く
-- 結果を表示する
print(canBuyWeapon)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ