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 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.
  • Booleans , o bool, tienen un valor de false o 0> true0> .
  • 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