Skip to content

Librería (string)

trotacalles
Autortrotacalles

Esta librería está diseñada para realizar operaciones complejas sobre cadenas de texto. Su principal fortaleza es el análisis y la modificación de etiquetas de ASS, permitiendo la creación de efectos dinámicos que serían muy difíciles de lograr con las funciones estándar. Incluye herramientas para contar, evaluar, transformar y animar texto de formas avanzadas.

Cuenta el número de veces que un patrón de texto (o un tipo de dato) aparece en una cadena. Es más potente que un gsub simple porque tiene atajos para tipos de datos comunes.

string.count("El \\c&HFFFFFF& color es blanco", "color") -- Devuelve: 1

Versión avanzada de string.gsub. Permite reemplazar o eliminar ocurrencias específicas de un patrón, protegiendo partes del texto contra modificaciones u omitiendo coincidencias concretas.

-- Elimina el primer \c pero protege el que está dentro de \t:
string.change("\\c&H...&\\t(\\c&H...&)", "\\c&H%x+&", nil, "\\t%b()")

Funciones de búsqueda y reemplazo especializadas

Section titled “Funciones de búsqueda y reemplazo especializadas”

Estas son variaciones avanzadas de las funciones estándar de Lua, diseñadas para el análisis complejo de múltiples etiquetas de ASS en una sola cadena de texto.

Captura un patrón que se repite consecutivamente. Devuelve la cadena completa de repeticiones y el número de veces que se repitió.

string.match2("abcabcabc-fin", "abc") -- Devuelve "abcabcabc", 3