Una variable es un nombre que contiene un valor. Las variables de valor pueden ser números, cadenas, 1>booleanos1>, 4>tipos de datos4> y más.
Nombrar variables
Los nombres variables pueden ser cualquier cadena de letras, números y guiones no reservados que no comienzan con un número.
LETTERS -- válidoa1 -- válidovar_name -- válido_test -- válidoif -- no válido25th -- NOT valid
Los nombres variables son sensibles a mayúsculas y minúsculas , por lo que TestVar y TESTVAR son diferentes nombres. Evite nombrar variables con un signo de exclamación y todas las letras mayúsculas, como 1> _VERSION1>, porque Luau puede reservarlas para variables globales internas.
Mejores Prácticas
Es mejor practicar la ortografía de las palabras completamente. Las abreviaturas generalmente facilitan la escritura del código, pero son más difíciles de leído. Seguir las mejores prácticas de nomenclatura cuando nombra sus variables puede ayudarlo y a otros a entender su significado o propósito:
- Usa nombres de PascalCase para objetos clase y lista de valores.
- Usa nombres de PascalCase para todas las API de Roblox. camelCase Las API están desusar, en desuso (noun).
- Usa nombres de camelCase para variables locales, valores de miembros y funciones .
- Usa nombres de LOUD_SNAKE_CASE para constantes locales ( variables con valores que no esperas que cambien).
- No capitalice todos los acrónimos dentro de los nombres. Por ejemplo, escriba aJsonVariable o MakeHttpCall .
Nombres Reservados
Luau reserva las siguientes palabras clave, por lo que no puede usarlas para nombrar variables o función :
- and
- for
- or
- break
- function
- repeat
- do
- if
- return
- else
- in
- then
- elseif
- local
- true
- end
- nil
- until
- false
- not
- while
Asignando valores
Para crear una variable y asignarle un valor, usa el operador =. Pon la variable en la izquierda de la = y el valor en la derecha. Si no pones un valor, el valor es nil .
Las variables pueden tener escalas globales o escalas localesscopes . Tienen escalas globales por defecto, pero es casi siempre mejor crearlas con escalas locales porque Luau accede a las variables locales más rápido que las globales. Para dar una escala local, ponga la palabra clave 2> local
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- nuloprint(x) -- 10print(word) -- Holaprint(reference) -- Camera
Asignar valores a múltiples variables
Puedes asignar valores a múltiples variables en una línea al separar cada par de valores de variable con un coma. Si tienes más valores que valores, entonces Luau asigna nil a las variables adicionales. Si tienes más valores que variables, entonces Luau no asigna los valores adicionales a ninguna variable.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- 变量 extralocal g, h = 7, 8, 9 -- valor extraprint(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 él.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000