variables

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

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álido
a1 -- válido
var_name -- válido
_test -- válido
if -- no válido
25th -- 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 nilVar
local x = 10
local word = "Hello"
local reference = workspace.Camera
print(nilVar) -- nulo
print(x) -- 10
print(word) -- Hola
print(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, 3
local d, e, f = 4, 5 -- 变量 extra
local g, h = 7, 8, 9 -- valor extra
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nulo
print(g, h) -- 7, 8

Cambiar valores

Para cambiar un valor de una variable, asigna otro valor a él.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000