練炭ブログ

萌え壁紙、Irvine、DMonkey、Proxomitron などの情報を扱ってます。

DMonkey: import の動作

コメントなし»
alert (1);

というコードを Irvine の scripts フォルダに test.dms として保存して、

var sl = new Strings ();
sl.add ('alert (2);');
sl.saveToFile ('(Irvineのパス)\scripts\test.dms');

alert (3);
import test.*;

を実行すると、3 → 1 と表示されます。

よって、import で指定されたファイルはスクリプトが実行されるより前(恐らくバイトコードへのコンパイル時)に読み込まれ、import が記述された位置で実行されるということになります。

なお、iffunction などのブロックの中に記述すると SyntaxError になるので、トップレベルでしか使用できません。