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