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 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.
  • Booleanos, o bool, tienen un valor de false o true.
  • 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.
  • Las tablas son matrices o diccionarios de cualquier valor excepto nil.
  • 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.