Una variable es un nombre que contiene un valor. Los valores de las variables pueden ser números, cadenas, booleanos, tipos de datos y más.
Nombres de variables
Los nombres de las variables pueden ser cualquier cadena de letras, dígitos y guiones bajos que no empiecen con un dígito y que no sean palabras reservadas.
LETTERS -- válidoa1 -- válidovar_name -- válido_test -- válidoif -- NO válido25th -- NO válido
Los nombres de las variables son sensibles a mayúsculas y minúsculas, por lo que TestVar y TESTVAR son nombres diferentes. Evita nombrar variables con un guión bajo y letras en mayúsculas, como _VERSION, porque Luau puede reservarlas para variables globales internas.
Mejores prácticas
Es una buena práctica escribir las palabras completas. Las abreviaturas generalmente hacen que el código sea más fácil de escribir, pero más difícil de leer. Seguir prácticas comunes de nomenclatura al nombrar tus variables puede ayudar a ti y a otros a entender su significado o propósito:
- Usa nombres en PascalCase para objetos de clase y similares a enumeraciones.
- Usa nombres en PascalCase para todas las API de Roblox. Las API en camelCase están en su mayoría en desuso.
- Usa nombres en camelCase para variables locales, valores de miembros y funciones.
- Usa nombres en LOUD_SNAKE_CASE para constantes locales (variables con valores que no esperas que cambien).
- No capitalices toda una acrónimo en los nombres. Por ejemplo, escribe aJsonVariable o MakeHttpCall.
Nombres reservados
Luau reserva las siguientes palabras clave, por lo que no puedes usarlas para nombrar variables o funciones:
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Asignar valores
Para crear una variable y asignarle un valor, usa el operador =. Coloca la variable a la izquierda del = y el valor a la derecha. Si no pones un valor, el valor es nil.
Las variables pueden tener ámbitos globales o locales. Tienen un ámbito global por defecto, pero casi siempre es mejor crearlas con un ámbito local porque Luau accede a las variables locales más rápido que a las globales. Para dar a una variable un ámbito local, pon la palabra clave local antes del nombre de la variable cuando asignes un valor a ella. Para más información sobre el Ámbito en Luau, consulta Ámbito.
local nilVarlocal x = 10local word = "Hola"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Holaprint(boolean) -- true
Asignar valores a múltiples variables
Puedes asignar valores a múltiples variables en una línea separando cada par variable-valor con una coma. Si tienes más variables que valores, entonces Luau asigna nil a las variables extra. Si tienes más valores que variables, Luau no asigna los valores extra a ninguna variable.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variable extralocal g, h = 7, 8, 9 -- valor extraprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
Cambiar valores
Para cambiar el valor de una variable, asígnale otro valor.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000