Luau é o idioma de script que os criadores de linguagem usam no Roblox Studio.É um idioma de script rápido, pequeno, seguro, gradualmente digitado, derivado de Lua 5.1.
Suporte no Studio
O Editor de Scripts no Studio suporta Luau com preenchimento automático, destaque de síntese, validação estática, verificação de tipo e análise de script.Também mostra a documentação e assinaturas de função para membros da API do Motor do Roblox.
Tipos
Luau inclui os seguintes tipos de dados:
- Nil representa a não existência ou o vazio. É diferente de qualquer outro valor ou digitarde dado.
- Números ou double representam números de precisão dupla (64-bit) em ponto flutuante.
- Cordas são sequências de caracteres, como letras, números e símbolos.
- Enumas são listas fixas de itens.
O Luau é dinamicamente tipado por padrão.As variáveis, parâmetros de função e valores de retorno podem ser de qualquer tipo de dado.Isso ajuda você a escrever código mais rapidamente porque não precisa fornecer tipos para cada pedaço de dados.Você ainda pode declarar tipos explícitos para variáveis em Luau e habilitar verificação de tipo rigorosa para tornar as questões de tipo óbvias 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.
- Fileiras são coleções First-In-First-Out 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 de atribuição lógica, relacional e composta .Você pode usar estruturas de controle e funções para controlar quando o Luau executa código.Muitos operadores e designações de variáveis executam tipo de coerção para alterar os valores para os tipos que o Luau espera.