Las variables se utilizan para almacenar datos que varían durante la ejecución del programa. En MAXScript no es necesario declarar las variables antes de utilizarlas
Tenemos dos clases de variables en MAXScript:
Variables locales:
Se considerarán variables locales aquellas que se utilicen por primera vez dentro de un bloque o función. En caso contrario, las variables se considerarán globales.
Sólo son visibles en el bloque o función donde se declaran.
Son visibles en todo el código MAXScript.
Podemos acceder a ellas desde diferentes utilidades, funciones, etc. Su valor permanece hasta que se sale de 3D Studio MAX.
La primera vez que se utiliza una variable MAXScript la inicializa como “undefined”.
Para que el código sea más claro, es recomendable indicar de qué
clase son las variables. Para ello, utilizaremos los términos “local”
y “global”. Nótese que los comentarios en MAXScript van precedidos
de 2 guiones “- -“.
| local x = 2, m = 3.7 local y, z, r global texto = ”Hola” global i = 1, -- La declaración continúa en las líneas siguientes j = 3, k = sin (35) local f=g=h=0 |
En la declaración de variables, podemos definir si son globales o locales, pero no indicamos de qué tipo son. Esto es debido a que las variables son libres de tipo. Las variables pueden cambiar el tipo de valor en las asignaciones. Por ejemplo, en una primera asignación una variable puede ser un entero, y en una segunda asignación, la variable puede ser una cadena de caracteres. Esto no quiere decir que se puedan hacer operaciones incorrectas. Si tratamos de hacerlas, MAXScript dará un error. Para convertir un tipo de variable en otro tipo utilizaremos la instrucción “as” de la siguiente forma:
Valor as nuevo_tipo.
Nótese en la imagen siguiente que las salidas de comando en el oyente siempre son de color azul, excepto en los errores.
Cuando introducimos una operación matemática en MAXScript, éste evalúa dicha operación y muestra el resultado en la ventana oyente. MAXScript dispone de las operaciones matemáticas necesarias para hacer que funcione de forma semejante a una calculadora.
Las expresiones matemáticas están compuestas por operadores (+,-,*...) y por operandos. Un operando matemático puede ser:
En la Tabla siguiente podemos ver las expresiones matemáticas que tiene
MAXScript.
| <operando_matemático> + <operando_matemático> | Suma |
| <operando_matemático> - <operando_matemático> | Resta |
| <operando_matemático> * <operando_matemático> | Multiplicación |
| <operando_matemático> / <operando_matemático> | División |
| <operando_matemático> ^ <operando_matemático> | Exponencial |
| <operando_matemático> as <factor> | Conversión entre tipos |
En la figura siguiente tenemos unos ejemplos de expresiones matemáticas en el oyente de MAXScript:
También se puede utilizar el formato abreviado de asignación del lenguaje C para modificar un valor contenido en una variable. Por ejemplo:
x + = 5 -- Incrementa en 5 el valor de x |
![]() |