Luau es el lenguaje de programación que los creadores de Roblox Studio usan. Es un lenguaje de programación rápido, pequeño, seguro y de tipo gradual que se deriva de Lua 5.1 .
Soporte en Studio
El Editor de Script en Studio soporta Luau con autocompletar, resaltar el lenguaje, linting estático, verificación de tipo y análisis de script. También muestra la documentación y firmas de función para los miembros de la API de Roblox Engine .
Tipos
Luau incluye los siguientes tipos de datos:
- Nulo representa la no-existencia o nada. Es diferente de cualquier otro valor o introducirde datos.
- Números , o double , representan los números de punto flotante de precisión doble (64-bit).
- Las cadenas son secuencias de caracteres, como letras, números y símbolos.
- [Las tablas son arrays o diccionarios de cualquier valor excepto](/luau/tables)0> nil 0> .
- 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 cualquier introducirde datos. Esto ayuda a escribir código más rápido, ya que no es necesario proporcionar tipos para cada pieza de datos. Todavía puede declarar tipos explícitos para las variables en Luau y habilitar comprobación de tipo estricto 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 usando tipos de datos primitivos:
- Las pilas son colecciones de última salida de elementos que puedes implementar con tablas.
- Las colas son colecciones de primeros en primeros en los elementos que puedes implementar usando tablas.
- Las Metatables son tablas con configuraciones avanzadas que pueden alcanzar funcionalidades como almacenar pares de llaves 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 compuesto operadores . Puedes usar 1> estructuras de control1> y 4> funciones4> para controlar cuando Luau ejecuta el código