Seu primeiro código em Luau
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 3 de 73.
Hora de escrever seu primeiro código em Luau! O novo ingrediente, além do 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 do tipo string. Tente atribuir um número a ela mais tarde, e o verificador informará um erro enquanto você ainda estiver editando.
O Luau também oferece uma maneira mais prática de construir a saída: interpolação de strings. Uma string escrita com crases pode incorporar 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ácilCrie uma variável chamada language com uma anotação de tipo explícita de string e atribua a ela o valor "Luau".
Em seguida, use interpolação de string para executar print com a mensagem Hello, Luau!: uma string com backticks que incorpora {language}.
Experimente você mesmo
-- Escreva o código aqui
-- 1) declare language: string = "Luau"
-- 2) imprima a saudação com uma string de backtick: `Hello, {language}!`
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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
Tipando Parâmetros e Valores de RetornoTipando Funções AnônimasFunções que Não Retornam NadaParâmetros OpcionaisValores Padrão para ParâmetrosFunções VariádicasDefinindo Tipos de FunçõesRecapitulação: Funções Tipadas2Tipos Fundamentais
Tipos Básicos: num, str, boolO Tipo 'any': Escape HatchO Tipo 'unknown'Tipos Nil e OpcionaisInferência de Tipos na PráticaAnotações Explícitas de TiposReciclagem: Prática de Tipos Fundamentais5Aliases, 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 MapsIterando Sobre TabelasTabelas de Formato MistoArrays Tipados Multidimensionaistable.unpack e VarargsRecapitulando: Arrays e MapsPratique por conta própria: Compilador de Lua online