Seu primeiro código em Luau
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 3 de 80.
Hora de escrever seu primeiro código em Luau! O novo ingrediente adicionado ao Lua que você já conhece é a anotação de tipo: dois-pontos e um nome de tipo após o nome da variável.
local variableName: type = valuePor exemplo, uma variável que deve conter apenas texto:
local message: string = "Hello, World!"A parte : string informa ao verificador de tipos que message deve conter valores de string. Se você tentar atribuir um número a ela mais tarde, o verificador apontará um erro enquanto você ainda estiver editando.
Luau também oferece uma maneira melhor de criar saídas: interpolação de strings. Uma string escrita com crases pode incluir qualquer expressão entre chaves:
local name: string = "Coddy"
print(`Hello, {name}!`) -- Olá, Coddy!
print(`2 + 3 is {2 + 3}`) -- 2 + 3 é 5Compare isso com encadear .. por toda parte: a interpolação mantém o texto legível, enquanto as {braces} fazem o trabalho de concatenação.
Desafio
FácilArmazene o nome da linguagem em uma variável tipada e cumprimente-a.
- Abaixo do comentário, declare
local language: string = "Luau". - Altere o print para uma string com crases:
print(`Hello, {language}!`).
Pressione Executar código: a saída exibe Hello, Luau!.
Experimente você mesmo
-- Declare a linguagem aqui
print(``)
Todas as lições de Introdução ao Luau
1Começando com o Luau
O que é Luau?Por que usar Luau?Seu primeiro código em LuauVerificação de tipos e modos de erroRecapitulando: Introdução ao Luau4Trabalhando com funções
Tipagem de parâmetros e valores de retornoTipagem de funções anônimasFunções sem retornoParâmetros opcionaisValores padrão dos parâmetrosValores padrão para booleanosFunções variádicasDefinindo tipos de funçãoRecapitulação: funções tipadas2Tipos básicos
Número, string e booleanoO tipo 'any': válvula de escapeO tipo 'unknown'Tipos nulos e opcionaisInferência de tipos na práticaAnotações explícitas de tipoRevisão: prática com tipos básicos5Aliases, Uniões, Interseções
Aliases de Tipos para PrimitivosTipos de UniãoTrabalhando com Tipos de UniãoTipos LiteraisTipos de InterseçãoCombinando Aliases de TiposRecapitulando: Combinações Avançadas de Tipos3Tabelas Tipadas: Arrays e Maps
Arrays TipadosAdicionando e Lendo ElementosO que é um Tipo Map?Declarando e Acessando MapsPercorrendo TabelasTabelas com Formatos MistosLendo uma GradeConstruindo uma Gradetable.unpackRevisão: Arrays e MapsPratique por conta própria: Compilador de Luau online