system.luaを読み込むタイミング
 system.luaはgame命令終了後に読み込まれます。つまり、
1.*define
2.game
3.system.lua
4.*start
 の順番に読んで行く、と。
 このうち、1~3までは定義節、4からは実行節になります。なのでsystem.lua中ではdefsubやluasubなどの定義節専用命令が使用できます。

 system.luaを読むのがgame命令実行後のため、たとえばLua側に値を渡す目的で、定義節でローカル変数を使用しても、game命令でローカル変数がクリアされてしまいます。
 なので「定義節内からLuaへ値を渡す」場合はグローバル変数を使用しましょう。実行節からならluasubが使えるので、普通にそっちで。
[PR]
by lyricist_m | 2009-05-03 09:21 | NSLua
<< スクリプト解読中 numalias&Luaについ... >>