string.rep()
Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 47 de 90.
La función string.rep() te permite repetir una cadena un número especificado de veces. Esto es particularmente útil para crear elementos visuales como líneas separadoras, bordes o patrones en tu salida.
Aquí tienes la sintaxis básica:
string.rep(your_string, number_of_repetitions)La función toma dos argumentos: la cadena que deseas repetir y el número de veces que se debe repetir. Aquí tienes un ejemplo sencillo:
local separator = string.rep("-", 10)
print(separator) -- salida: ----------En este ejemplo, el carácter de guion se repite 10 veces para crear una línea. Esta técnica se utiliza comúnmente para crear separadores visuales en la salida de la consola, haciendo que la visualización de su programa sea más organizada y legible.
Al igual que otras funciones de cadena, string.rep() devuelve una nueva cadena que contiene el patrón repetido - no modifica la cadena original.
Desafío
FácilCrea un generador de bordes visuales para un menú de juego usando la función string.rep(). Declara una variable llamada borderChar y asígnale el valor "*". Usa string.rep() para repetir este carácter 15 veces y almacena el resultado en una variable llamada menuBorder. Imprime el borde generado.
Hoja de referencia
La función string.rep() repite una cadena un número especificado de veces:
string.rep(your_string, number_of_repetitions)Ejemplo de creación de una línea separadora:
local separator = string.rep("-", 10)
print(separator) -- salida: ----------La función devuelve una nueva cadena que contiene el patrón repetido sin modificar la cadena original.
Pruébalo tú mismo
-- Declarar variables
local borderChar = -- TODO: Asignar el carácter del borde
local menuBorder = -- TODO: Usar string.rep() para repetir el carácter 15 veces
-- TODO: Escribe tu código aquí
-- Mostrar el resultado
print(menuBorder)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
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 área