短絡評価
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 23/90。
Luaがand演算子とor演算子を評価するとき、短絡評価と呼ばれる巧妙な最適化を使用します。これは、最終的な結果が分かった時点でLuaが評価を停止し、式の一部を完全に評価しない場合があるということです。
and 演算子では、最初の条件が false の場合、Lua は2番目の条件を確認しなくても式全体が false になるとすぐに判断できます。
playerAlive = false
hasWeapon = true
canFight = playerAlive and hasWeapon
-- Lua は playerAlive (false) だけをチェックし、hasWeapon は評価しない同様に、or演算子では、最初の条件がtrueの場合、Luaは結果がtrueになるとわかるため、2つ目の条件をスキップします:
hasKey = true
hasPassword = false
canEnter = hasKey or hasPassword
-- Lua は hasKey (true) だけを確認し、hasPassword は評価しません自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ