Luau

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

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