タイプ自由変数

変数は、任意のタイプの値を保持することができ、変数が保持するタイプは代入ごとに変更することができます。たとえば、同じ変数に対して point3 値、実数値、配列、といった値タイプを保存できます。MAXScript の変数はタイプ自由変数として知られ、宣言されたある特定のタイプの変数だけを保持する C または Java などの変数とは異なります。自由度により、スクリプトがより簡単、より柔軟になります。

タイプが自由なだけでなく、MAXScript の変数のタイプは安全です。これは、変数内の値で間違った演算ができないということです。次の例で示すとおり、MAXScript は無効な演算の後にエラー メッセージを出力します。

x = $Box01.position -- a point3 value
x = "foo" -- a string value
x = x + 2 -- try to add a number to a string
Error: Unable to convert 2 to type String