Menu
Coddy logo textTech

Acessando Elementos por Índice

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 58 de 90.

Para acessar um elemento específico em uma tabela do estilo lista, você usa colchetes com o número da posição do item que você deseja.

Aqui está a sintaxe básica:

local items = {"sword", "shield", "potion"}
print(items[1])  -- saída: sword
print(items[2])  -- saída: shield

Há algo muito importante para lembrar sobre Lua: os índices de tabela começam em 1, não em 0. Isso é diferente de muitas outras linguagens de programação onde o primeiro elemento está na posição 0. Em Lua, o primeiro elemento está sempre no índice 1, o segundo no índice 2, e assim por diante.

local scores = {100, 85, 92}
print(scores[1])  -- primeira pontuação: 100
print(scores[3])  -- terceira pontuação: 92

Este sistema de indexação faz com que as tabelas Lua pareçam mais naturais ao pensar sobre posições - o primeiro item está na posição 1, exatamente como você contaria no dia a dia.

challenge icon

Desafio

Fácil

Crie um sistema de inventário de baú de tesouro que demonstre o acesso a elementos de tabela. Primeiro, crie uma tabela chamada treasureChest contendo exatamente quatro valores de string: "gold coin", "ruby gem", "magic scroll" e "silver key". Após criar a tabela, use a notação de colchetes para acessar e imprimir o terceiro item do baú de tesouro.

Folha de consulta

Para acessar um elemento específico em uma tabela, use colchetes com o número da posição:

local items = {"sword", "shield", "potion"}
print(items[1])  -- saída: sword
print(items[2])  -- saída: shield

Importante: Os índices de tabelas em Lua começam em 1, não em 0. O primeiro elemento está no índice 1, o segundo no índice 2, e assim por diante.

local scores = {100, 85, 92}
print(scores[1])  -- primeira pontuação: 100
print(scores[3])  -- terceira pontuação: 92

Experimente você mesmo

-- TODO: Criar a tabela treasureChest com os quatro itens

-- TODO: Acessar e imprimir o terceiro item do baú de tesouro
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals