Menu
CoddyTech

短絡評価

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 は評価しません

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

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

基礎のすべてのレッスン

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