Menu
Coddy logo textTech

table.insert()

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

A função table.insert() adiciona um novo elemento ao final de uma tabela do tipo lista. Aqui está a sintaxe básica:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- resultado: cooking

Quando você usa table.insert(), ele coloca automaticamente o novo elemento na próxima posição disponível e aumenta o comprimento da tabela. Isso significa que você não precisa se preocupar em calcular o índice correto - o Lua cuida disso para você.

local players = {"Alice", "Bob"}
print(#players)  -- outputs: 2
table.insert(players, "Charlie")
print(#players)  -- outputs: 3
challenge icon

Desafio

Fácil

Crie um sistema de gerenciamento de missões que demonstre a adição de novas tarefas a um diário de aventuras. Primeiro, crie uma tabela chamada questLog contendo exatamente três valores de string: "Find the ancient artifact", "Defeat the dragon" e "Rescue the villagers". Após criar a tabela, use table.insert() para adicionar uma nova missão "Collect rare herbs" ao final do diário de missões. Por fim, imprima o quarto elemento da tabela para confirmar que a nova missão foi adicionada com sucesso.

Folha de consulta

A função table.insert() adiciona um novo elemento ao final de uma tabela do tipo lista:

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- saídas: cooking

A função coloca automaticamente o novo elemento na próxima posição disponível e aumenta o comprimento da tabela:

local players = {"Alice", "Bob"}
print(#players)  -- saídas: 2
table.insert(players, "Charlie")
print(#players)  -- saídas: 3

Experimente você mesmo

-- TODO: Escreva seu código aqui
-- Crie a tabela questLog com as três missões iniciais
-- Adicione a nova missão usando table.insert()
-- Imprima o quarto elemento
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