Calculando la longitud de una cadena

Lua:
Calculando la longitud de una cadena

Cómo hacerlo:

local texto = "Hola Mundo"
local longitud = #texto
print("La longitud de la cadena es: " .. longitud)

Salida de muestra:

La longitud de la cadena es: 10

Puedes usar también la función string.len():

local texto = "Adiós"
local longitud = string.len(texto)
print("La longitud de la cadena es: " .. longitud)

Salida de muestra:

La longitud de la cadena es: 5

Inmersión Profunda

Históricamente, el manejo de cadenas ha sido una parte crucial en la programación. Lua proporciona una manera fácil y directa de encontrar la longitud de una cadena: el operador de longitud #. Lua guarda las cadenas en forma interna con una longitud conocida, lo que permite que esta operación sea muy rápida.

Una alternativa en lenguajes más antiguos sería iterar a través de la cadena hasta encontrar un caracter de terminación, lo cual se compara con el operador # de Lua, que es mucho más eficiente.

Además, Lua soporta también cadenas que contienen ceros que no actúan como terminadores como en C. Esto significa que Lua puede manejar cualquier dato binario en una cadena.

Si tienes una tabla que representa una cadena (por ejemplo, cada carácter es un elemento en la tabla), usarás table.getn() o # para obtener la “longitud” de esa tabla.

Ver También