Una variable variable es un nombre que contiene un valor.Los valores variables pueden ser números , cadenas , booleanos , tipos de datos y más.
Nombres de variables
Los nombres de variables pueden ser cualquier cadena no reservada de letras, números y guiones que no comienza con un número.
LETTERS -- válidoa1 -- válidovar_name -- válido_test -- válidoif -- NO válido25th -- NOT valid
Los nombres de variables son sensibles a mayúsculas , así que TestVar y TESTVAR son nombres diferentes.Evite nombrar variables con un guión y todas las letras mayúsculas, como _VERSION , porque Luau puede reservarlas para variables globales internas.
Mejores prácticas
Es mejor practicar escribir palabras completamente.Las abreviaciones generalmente hacen que el código sea más fácil de escribir, pero más difícil de leído.Sigue las prácticas de nombrado comunes al nombrar tus variables puede ayudarte a ti y a otros a entender su significado o propósito:
- Usa PascalCase nombres para objetos de clase y como enumerados.
- Usa PascalCase nombres para todas las API de Roblox. camelCase API están mayormente desusar, en desuso (noun).
- Usa camelCase nombres para variables locales, valores de miembros y funciones.
- No capitalice acrónimos completos dentro de los nombres. Por ejemplo, escriba 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, utilice el operador =.Pon 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 global o local alcances .Por defecto tienen alcance global, pero casi siempre es mejor crearlos con alcance local porque Luau accede a las variables locales más rápido que las globales.Para dar un alcance local variable, pon la palabra clave local antes del nombre de una variable cuando le asignes un valor.Para obtener más información sobre Scope en Luau, vea Scope.
local nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- ningunoprint(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 de valores con una coma.Si tiene más variables que valores, Luau asigna nil a las variables adicionales.Si tiene más valores que variables, Luau no asigna los valores adicionales a ninguna variable.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- variable adicionallocal g, h = 7, 8, 9 -- valor adicionalprint(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nuloprint(g, h) -- 7, 8
Cambiar valores
Para cambiar un valor de una variable, asigna otro valor a ella.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000