管理人(はむ!)は最近スクリプト言語Lua(るぁ)に入れ込んでいます。と思ったら「ARカプセル」とかやってます。 ※iPhoneの方は右上の「PC」ボタンでPC用表示のほうが良いと思います。 Luaでは、他のスクリプト言語でもよくあることですが、 a=10 というような代入によって暗黙にグローバル変数aが定義されます。これは「ちょっと動作を試す」ような場合には便利ですが、大きなプログラムの場合には問題を引き起こすことがあります。このことについて解決策などの考察とメモ。 Luaでローカル変数を作りたい場合は、関数(ブロック)内などに local a=10 とすれば、aはその行の後、ブロック内でのみ有効です。(ただしaがさらに外部から参照される場合は参照が残る限りガベコレされません。でもその話はここでは置いときます) さて、そこで問題になるのが、グローバル変数の安全性についてです。 多少大きい