Luau es el lenguaje de scripting que usan los creadores de Roblox Studio. Es un lenguaje de scripting rápido, pequeño, seguro y que se puede incrustar gradualmente derivado de Lua 5.1. Use Luau en scripts para hacer que su experiencia sea dinámica e interactiva. Para una comparación de las características del lenguaje en Luau y C #, consulte Luau y C # Comparación .
Soporte en Studio
El Editor de Script en Studio soporta Luau con autocompletado, resaltado de sintaxis, linting estático, control de tipos y análisis de scripts. También muestra documentación y firmas de funciones para miembros de la Roblox Engine API .
Tipos
Luau incluye los siguientes tipos de datos:
- nil representa la no-existencia o la nada. Es diferente a cualquier otro valor o introducirde datos.
- Los números o double representan números de punto flotante de doble precisión (64 bits).
- Las cadenas son secuencias de caracteres, como letras, números y símbolos.
- Los enums son listas fijas de elementos.
Luau se escribe dinámicamente por defecto. Las variables, los parámetros de función y los valores de retorno pueden ser de cualquier tipo de datos. Esto te ayuda a escribir código más rápido porque no es necesario proporcionar tipos para cada pieza de datos. Todavía puedes declarar tipos explícitos para variables en Luau y habilitar la comprobación de tipo estricta para hacer que los problemas de tipo sean obvios y fáciles de localizar.
Estructuras de datos
También puede implementar las siguientes estructuras de datos usando tipos de datos primitivos:
- Las pilas son colecciones de artículos Last-In-First-Out que puedes implementar usando tablas.
- Las colas son colecciones de primeros en llegar que puedes implementar usando tablas.
- Las Metatables son tablas con configuraciones avanzadas que pueden lograr funcionalidades como almacenar pares de llaves y valores y calcular operaciones aritméticas.
Características
En Luau, las variables y las funciones pueden tener un alcance global y local dentro de un script. Luau tiene asignaciones lógicas, relacionales y compuestas operadores. Puede usar las estructuras de control y las funciones para controlar cuando Luau ejecuta código. Muchos operadores y asignaciones variables realizan tipo de coerción para cambiar los valores a los tipos que espera Luau.