Projeto: Item do Inventário
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 67 de 80.
Desafio
FácilComece o inventário com um tipo de item genérico.
- Acima dos itens, escreva
type Item<T> = {id: number, name: string, data: T}. - Anote-os:
local sword: Item<{damage: number}>elocal potion: Item<{heal: number}>. - Abaixo de
-- Try it, adicioneprint(potion.data.heal).
Pressione Executar código: a saída mostra Iron Sword e 40.
Experimente você mesmo
-- Adicione o tipo Item<T> aqui
local sword = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Experimente
print(sword.name)
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 tipadas7Projeto: Gerenciador de Tarefas Tipado
Projeto: A Estrutura da TarefaFunção para Adicionar uma Tarefa10Projeto: Inventário Genérico
Projeto: Item do InventárioFunção: Adicionar Itens2Tipos 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