Exibindo o Inventário
Parte da seção Fundamentals do Journey de Lua da Coddy — lição 79 de 90.
Desafio
FácilCom base no seu inventário com uma poção, crie um sistema de exibição para mostrar todas as poções disponíveis em sua loja. Primeiro, adicione uma segunda poção ao seu inventário criando uma tabela em estilo de dicionário chamada manaPotion com as seguintes propriedades:
namecom o valor"Mana Potion"pricecom o valor12stockcom o valor5
Use table.insert() para adicionar esta manaPotion à sua tabela inventory.
Em seguida, crie um sistema de exibição usando um loop for numérico para iterar através da sua tabela inventory. Para cada poção no inventário, imprima o nome e o preço da poção no formato: "[name]: [price] gold". Use a concatenação de strings para combinar o name e o price da poção com o texto descritivo.
Experimente você mesmo
-- Create empty inventory table
local inventory = {}
-- Create health potion table
local healthPotion = {
name = "Health Potion",
price = 15,
stock = 8
}
-- Add health potion to inventory
table.insert(inventory, healthPotion)
-- Print the length of inventory
print(#inventory)Todas as lições de Fundamentals
4Operadores 2 Relacionais e Lógicos
Operadores de IgualdadeOperadores RelacionaisO Operador 'and'O Operador 'or'O Operador 'not'Avaliação de Curto-CircuitoValores Truthy e FalsyRecapitulação - Lógica Simples7Lógica Condicional Básica
A instrução if-thenA instrução if-then-elseA instrução elseifRecapitulação - Baú do Tesouro10Tabelas Parte 1: Estilo de Lista
O que é uma Tabela?Criando uma TabelaAcessando Elementos por ÍndiceModificando Elementos por ÍndiceO Operador de Comprimento '#'table.insert()table.remove()Recapitulação - Gerenciar Membros do Grupo13Projeto: Loja de Poções Simples
Configuração do ProjetoAdicionando uma Poção2Variáveis e Tipos de Dados
O que é uma Variável?NúmerosStringsBooleanosO Valor 'nil'A Função type()Convenções de NomenclaturaRecapitulação - Perfil de Personagem5Saída Básica
Imprimindo LiteraisImprimindo VariáveisImprimindo Múltiplos ValoresCombinando Strings e VariáveisA Função tostring()EntradaCastRecapitulação - Relatório de StatusRecapitulação - Até 1208Fundamentos de Manipulação de Strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Revisão - Formatar Nome de Usuário3Operadores 1: Aritmética e Concatenação
Operadores AritméticosOperador de MóduloOperador de ExponenciaçãoConcatenação de StringsPrecedência de OperadoresRecapitulação - Cálculos Simples6Projeto: Exibição de Atributos do Personagem
Mensagem de Boas-vindasDeclarar Atributos do Personagem9Fundamentos de Funções
Declarando uma FunçãoChamando uma FunçãoFunções com ParâmetrosFunções com Múltiplos ParâmetrosA Instrução 'return'Recapitulação - Calculadora de Área