Menu
CoddyTech

El operador de longitud '#'

Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 60 de 90.

A menudo necesitarás saber cuántos elementos contiene una lista. Lua ofrece una forma sencilla y cómoda de hacerlo mediante el operador de longitud #.

El operador de longitud se coloca justo delante de una variable de tabla y devuelve el número de elementos de una tabla de tipo lista, cuyos valores ocupan las posiciones 1, 2, 3 y así sucesivamente:

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

El resultado es la posición del último elemento, contando desde el índice 1. Si una lista tiene un hueco (un nil entre dos valores), el resultado no es fiable, y las claves que no son números, como name = "Ana", nunca se cuentan. Es especialmente útil cuando necesitas conocer el tamaño de una lista para bucles, condiciones o para mostrar información a los usuarios.

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

Desafío

Fácil

Crea un sistema de gestión del registro del gremio que lleve la cuenta de los miembros activos. Primero, crea una tabla llamada guildMembers que contenga exactamente cinco valores de cadena: "Warrior", "Mage", "Archer", "Healer" y "Rogue". Después de crear la tabla, usa el operador de longitud # para determinar cuántos miembros hay en el gremio e imprime este recuento.

Pruébalo tú mismo

-- TODO: Crea la tabla guildMembers con los valores especificados

-- TODO: Usa el operador de longitud para contar los miembros

-- TODO: Imprime la cantidad
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Lua online