MAXScript のすべての主要な定義構造(ユーティリティ、ロールアウト、マクロ スクリプト、rcmenu、ツール、プラグインなど)で、内部のトップレベルにグローバル変数宣言を含めることができるようになりました。
例 |
rollout foo "foo" ( local a, b = undefined, c global d, f = 3 -- now possible spinner bar "Bar" checkBox baz "Baz: " on bar changed do print a --etc ) |
3ds Max 4以前のリリースでは、globals は on ハンドラ本体内部で宣言する必要がありました。このようなグローバル宣言内の初期化子はすべて、コンパイル時に存在するようになります。このため、初期値の式は、スクリプトのコンパイル時に実行可能でなければなりません。