La función string.sub()
en Lua se utiliza para extraer una subcadena a partir de una cadena original, especificando la posición de inicio y fin. Es útil cuando necesitas trabajar con partes específicas de un texto, como seleccionar caracteres o dividir cadenas.
La sintaxis de string.sub()
es:
string.sub(cadena, inicio, fin)
cadena
: La cadena de la cual se extraerá la subcadena.
inicio
: Posición inicial del fragmento que se quiere obtener (empezando desde 1).
fin
: (Opcional) Posición final de la subcadena. Si no se especifica, extraerá hasta el último carácter.
local texto = "Hola, mundo"
local subcadena = string.sub(texto, 1, 4)
print(subcadena) -- Salida: Hola
En este ejemplo, string.sub()
extrae la subcadena que va desde el primer carácter hasta el cuarto carácter de texto
.
1. Extraer el primer carácter de una cadena:
local cadena = "Lua"
print(string.sub(cadena, 1, 1)) -- Salida: L
2. Obtener la última parte de una cadena:
local cadena = "Programación"
print(string.sub(cadena, 6)) -- Salida: amación
Si solo especificas la posición inicial (6 en este caso), se extraerá desde ese punto hasta el final de la cadena.
3. Usar índices negativos:
local cadena = "OpenAI"
print(string.sub(cadena, -3, -1)) -- Salida: nAI
Los índices negativos cuentan desde el final de la cadena hacia atrás.
Consulta la documentación oficial de Lua para más detalles en lua.org.
Jorge García
Fullstack developer