ローカル変数を使う理由
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 85/90。
名前の衝突を防ぐ:ローカル変数の最も重要な利点は、同じ名前を持つ他の変数を誤って上書きしてしまうのを防げることです。プログラム全体でグローバル変数を使用していると、誤って変数名を再利用してしまい、変更するつもりのなかった値を書き換えてしまいがちです。
score = 100 -- グローバル変数
-- コードの後半で...
score = 50 -- おっと!元のスコアを上書きしてしまいましたローカル変数を使用すると、各スコープが独自の個別の変数を持つため、予期しない衝突のリスクがありません。
チートシート
ローカル変数は、個別のスコープを作成することで名前の衝突を防ぎ、グローバル変数の誤った上書きを回避します:
score = 100 -- グローバル変数
-- コードの後半で...
score = 50 -- おっと!元のスコアを上書きしてしまいましたローカル変数を使用すると、各スコープが独自の個別の変数を保持するため、予期しない衝突のリスクがなくなります。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。