Luau

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

Luau es el lenguaje de script que los creadores utilizan en Roblox Studio. Es un lenguaje de script embebido rápido, pequeño, seguro y de tipado gradual, derivado de Lua 5.1.

Soporte en Studio

El Editor de Scripts en Studio admite Luau con autocompletar, resaltado de sintaxis, linting estático, verificación de tipos y análisis de scripts. También muestra documentación y firmas de función para los miembros de la API del Motor de Roblox.

Tipos

Luau incluye los siguientes tipos de datos:

  • Nil representa la no existencia o la nada. Es diferente de cualquier otro valor o tipo de dato.
  • Booleanos, o bool, tienen un valor de false o true.
  • Números, o double, representan números de punto flotante de doble precisión (64 bits).
  • Cadenas son secuencias de caracteres, como letras, números y símbolos.
  • Tablas son arreglos o diccionarios de cualquier valor excepto nil.
  • Enums son listas fijas de elementos.

Luau es de tipado dinámico por defecto. Las variables, los parámetros de función y los valores de retorno pueden ser de cualquier tipo de dato. Esto te ayuda a escribir código más rápido porque no necesitas proporcionar tipos para cada pieza de dato. Aún puedes declarar tipos explícitos para variables en Luau y habilitar verificación de tipos estricta para hacer que los problemas de tipo sean obvios y fáciles de localizar.

Estructuras de datos

También puedes implementar las siguientes estructuras de datos utilizando tipos de datos primitivos:

  • Pilas son colecciones de elementos del tipo Último en entrar, Primero en salir que puedes implementar utilizando tablas.
  • Colas son colecciones de elementos del tipo Primero en entrar, Primero en salir que puedes implementar utilizando tablas.
  • Metatables son tablas con configuraciones avanzadas que pueden lograr funcionalidades como almacenar pares de claves y valores y calcular operaciones aritméticas.

Características

En Luau, variables y funciones pueden tener un alcance global y local dentro de un script. Luau tiene operadores lógicos, relacionales y de asignación compuesta. Puedes usar estructuras de control y funciones para controlar cuándo Luau ejecuta código. Muchos operadores y asignaciones de variables realizan coerción de tipos para cambiar valores a los tipos que Luau espera.

©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.