Luau é o scripting language criadores usam no Roblox Studio. É um scripting language rápido, pequeno, seguro, gradualmente tipo embalsado scripting language derived from Lua 5.1 .
Suporte no Studio
O Editor de Script no Studio suporta Luau com autocompletamento, destaque de síntese de linguagem, linting estático, verificação de tipo e análise de script. Ele também mostra a documentação e assinaturas de função para membros da Roblox Engine API.
Tipos
O Luau inclui os seguintes tipos de dados:
- Nil representia a não-existência ou nada. É diferente de qualquer outro valor ou digitarde dado.
- Números , ou double , representam números de ponto flutuante de precisão dupla (64-bit).
- Strings são sequências de caracteres, como letras, números e símbolos.
- Enums são listas fixas de itens.
O Luau é dinamicamente escrito por padrão. Variáveis, parâmetros de função e valores de retorno podem ser qualquer digitarde dado. Isso ajuda você a escrever código mais rápido, pois você não precisa fornecer tipos para cada peça de dado. Você ainda pode declarar tipos explícitos para variáveis em Luau e habilitar verificação de tipo rígido para tornar os problemas de tipo óbvios e fáceis de localizar.
Estruturas de Dados
Você também pode implementar as seguintes estruturas de dados usando tipos de dados primitivos:
- Pilhas são coleções Last-In-First-Out de itens que você pode implementar usando tabelas.
- Filas são coleções primeiro-em-primeiro de itens que você pode implementar usando tabelas.
- Metatables são tabelas com configurações avançadas que podem realizar funcionalidades, como armazenar pares de chaves e valores e calcular operações aritméticas.
Recursos
Em Luau, variáveis e funções podem ter escopo global e local dentro de um script. Luau tem operadores lógicos, relacionais e de subida de nível funções dentro de um código. Você pode usar 1>estruturas de controle1> e 4>funções