Recapitulando: Arrays e Maps
Parte da seção Introdução ao Luau do Journey de Lua da Coddy — lição 21 de 73.
Desafio
MédioCrie um array tipado items: {string} inicializado com:
{"apple", "banana", "apple", "cherry", "banana", "apple"}Construa um map tipado counts: {[string]: number} iterando sobre items com ipairs e contando quantas vezes each item aparece.
Em seguida, exiba uma linha por item distinto em ordem alfabética, formatada exatamente como apple: 3. Para obter uma order estável, collect as keys do map em um array {string}, ordene-o com table.sort e itere sobre as chaves ordenadas (sorted) com ipairs.
Experimente você mesmo
-- Escreva o código aqui
-- 1) items: {string} com as seis frutas
-- 2) contabilize em counts: {[string]: number} usando ipairs
-- 3) colete as chaves em um array {string}, table.sort nele
-- 4) imprima `{name}: {count}` para cada chave em ordem ordenada
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 Maps