Luau

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

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.
  • Booleans , ou bool , têm um valor de false ou true .
  • 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.
  • Tabelas são arrays ou dicionários de qualquer valor, exceto nil.
  • 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.