FlyWuithLuaにおいてlocalの使い方で問題がある

2023年9月23日

Visual Studio Codeではlocalを付けて変数を宣言すると、最初は何もリンクしていないので暗い色の変数が表示される。そして、ここでlocalを外すとリンクしていなくても明るい色の変数に変わるのでリンクができているかどうかが分からなくなる。
localはそういう意味でちゃんと使われているかどうかが分かるので便利である。

大きいプログラム、特に画像を多用した場合、正常に記述されているプログラムで動作しない、エラーが出て画面が出ない等のおかしな動きに成ることがある。
出来るだけfor文でまとめると動作する場合もあり、localを外したりすると動作する場合もある。
Visual Studio Codeでは使用されていない変数は以下のように表示される。

これは宣言はしたが、使われていないという意味になるようだが、このプログラム内では実際使われている。それにもかかわらずダーク色になってしまっている。
こういう場合、localを外すと明るい色に変わるのである。

これでリンクがうまくいく場合があるようで動作したりする。

画像を多用したのでメモリを使い過ぎてこうなっているのかな?と思っている。確かな解決策が見つからない。プログラムの間違いではない証拠に他のブロックをコメントアウトして動作しないブロックを実行すると問題なく動作するからである。