「not」演算子
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 22/90。
not 演算子は、andやorとは異なる働きをします。2つの条件を組み合わせるのではなく、not演算子は1つのブール値を反転させ、trueをfalseに、falseをtrueにします。
not演算子の仕組みは次のとおりです。
gameOver = false
gameRunning = not gameOver -- gameRunning は true
playerAlive = true
playerDead = not playerAlive -- playerDead は falsenot演算子は、条件の反対を確認する必要があるときに特に便利です。たとえば、ゲームが終了したかどうかを確認する代わりに、プレイを続けるために、ゲームが終了していないかどうかを確認したい場合があります。
isComplete = false
canContinue = not isComplete -- canContinue は true です
print(canContinue) -- 出力: trueチャレンジ
簡単not演算子を使ってゲームオーバー状態を反転させ、ゲームが現在実行中かどうかを確認しましょう。gameOverという変数を作成し、値にfalseを代入します。not演算子を使って、ゲームオーバー状態とは反対の状態を表すgameRunningという新しい変数を作成します。コードの下の行でその値が出力されます。
自分で試してみよう
-- TODO: ここにコードを書いてください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ