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. 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álido
a1 -- válido
var_name -- válido
_test -- válido
if -- NO válido
25th -- 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 nilVar
local x = 10
local word = "Hola"
local boolean = true
print(nilVar) -- nil
print(x) -- 10
print(word) -- Hola
print(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, 3
local d, e, f = 4, 5 -- variable extra
local g, h = 7, 8, 9 -- valor extra
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nil
print(g, h) -- 7, 8

Cambiar valores

Para cambiar el valor de una variable, asígnale otro valor.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000
©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.