Menu
CoddyTech

O Operador de Comprimento '#'

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 60 de 90.

Muitas vezes, você precisará saber quantos elementos uma lista contém. Lua oferece uma maneira simples e conveniente de fazer isso usando o operador de comprimento #.

O operador de comprimento é colocado diretamente antes de uma variável de tabela e retorna o número de elementos em uma tabela no estilo de lista, cujos valores ficam nas posições 1, 2, 3 e assim por diante:

local players = {"Alice", "Bob", "Charlie"}
print(#players)  -- exibe: 3

O resultado é a posição do último elemento, contando a partir do índice 1. Se uma lista tiver uma lacuna (um nil entre dois valores), o resultado não será confiável, e chaves que não são números, como name = "Ana", nunca serão contadas. Isso é especialmente útil quando você precisa saber o tamanho de uma lista para loops, condições ou para exibir informações aos usuários.

local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers)  -- exibe: Number of players: 5
challenge icon

Desafio

Fácil

Crie um sistema de gerenciamento do elenco da guilda que acompanhe o número de membros ativos. Primeiro, crie uma tabela chamada guildMembers contendo exatamente cinco valores de string: "Warrior", "Mage", "Archer", "Healer" e "Rogue". Depois de criar a tabela, use o operador de comprimento # para determinar quantos membros há na guilda e imprima essa contagem.

Experimente você mesmo

-- TODO: Crie a tabela guildMembers com os valores especificados

-- TODO: Use o operador de comprimento para contar os membros

-- TODO: Imprima a contagem
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 Fundamentos

Pratique por conta própria: Compilador de Lua online