Menu
Coddy logo textTech

table.remove()

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

A função table.remove() serve para facilitar isso. Esta função remove um elemento de uma tabela estilo lista e ajusta automaticamente os elementos restantes.

A sintaxe básica para remover o último elemento é simples:

local items = {"sword", "shield", "potion"}
table.remove(items)  -- remove o último item
print(#items)  -- saída: 2

Quando você chama table.remove() sem especificar uma posição, ele remove o último elemento por padrão. A função também retorna o valor removido, então você pode capturá-lo se necessário:

local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem)  -- saídas: water
challenge icon

Desafio

Fácil

Crie um sistema de gerenciamento de mochila que demonstre a remoção de itens do seu equipamento de aventura. Primeiro, crie uma tabela chamada backpack contendo exatamente quatro valores de string: "rope", "torch", "map" e "compass". Após criar a tabela, use table.remove() para remover o último item da mochila. Por fim, imprima o comprimento da tabela usando o operador # para confirmar que o item foi removido com sucesso.

Folha de consulta

Use table.remove() para remover elementos de uma tabela do tipo lista:

local items = {"sword", "shield", "potion"}
table.remove(items)  -- remove o último item por padrão
print(#items)  -- saída: 2

A função retorna o valor removido:

local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem)  -- saída: water

Experimente você mesmo

-- TODO: Escreva seu código aqui
-- Crie a tabela backpack com os itens necessários
-- Remova o último item usando table.remove()
-- Imprima o comprimento da tabela usando o operador #
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