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 programación que los creadores de scripts usan en Roblox Studio.Es un lenguaje de scripting embebible rápido, pequeño, seguro y gradualmente tipificado derivado de Lua 5.1.

Soporte en el estudio

El editor de scripts en Studio admite Luau con autocompletación, resaltado de sintaxis, validación estática, verificación de tipo y análisis de scripts.También muestra la documentación y las firmas de función para los miembros de la API del Motor de Roblox.

Tipos

Luau incluye los siguientes tipos de datos:

  • Nulo representa la no existencia o la nada. Es diferente de cualquier otro valor o introducirde datos.
  • Los booleanos , o bool , tienen un valor de false o true .
  • Números , o double , representan números de precisión doble (64 bits) de punto flotante.
  • Las cadenas son secuencias de caracteres, como letras, números y símbolos.
  • Tablas son arrays o diccionarios de cualquier valor excepto nil.
  • Los enums son listas fijas de elementos.

Luau se tipifica dinámicamente por defecto.Las variables, los parámetros de función y los valores de retorno pueden ser cualquier introducirde dato.Esto te ayuda a escribir código más rápido porque no necesitas proporcionar tipos para cada pieza de datos.Aún puedes declarar tipos explícitos para variables en Luau y habilitar control 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 Last-In-First-Out de elementos que puedes implementar usando tablas.
  • Colas son colecciones de primero en primero de artículos que puedes implementar usando tablas.
  • Tablas metálicas 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 alcance global y local dentro de un script.Luau tiene operadores lógicos, relacionales y compuestos de asignación .Puedes usar estructuras de control y funciones para controlar cuándo Luau ejecuta código.Muchos operadores y asignaciones de variables realizan tipo de coerción para cambiar los valores a los tipos que Luau espera.