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 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álido
a1 -- válido
var_name -- válido
_test -- válido
if -- NO válido
25th -- 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.
  • Usa nombres LOUD_SNAKE_CASE para constantes locales ( variables con valores que no esperas cambiar ).
  • 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 nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- ninguno
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 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, 3
local d, e, f = 4, 5 -- variable adicional
local g, h = 7, 8, 9 -- valor adicional
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 ella.


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