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: 3El 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: 5Desafío
FácilCrea 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 cantidadEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de áreaPractica por tu cuenta: Compilador de Lua online