Trovare la lunghezza di una stringa

Lua:
Trovare la lunghezza di una stringa

How to:

In Lua, ottenere la lunghezza di una stringa è un gioco da ragazzi. Usa l’operatore # per farlo. Ecco un esempio:

local saluto = "Ciao, mondo!"
local lunghezza = #saluto
print(lunghezza)  -- Stampa: 12

Stai mostrando la lunghezza di una stringa italiana, quindi aspettati un carattere in più per le accentate!

local parola_con_accento = "perché"
print(#parola_con_accento)  -- Stampa: 6

Deep Dive

In Lua, la lunghezza di una stringa corrisponde al numero di byte che la compongono. Questo diventa particolarmente rilevante con le stringhe UTF-8, dove alcuni caratteri possono occupare più di un byte. Prima di Lua 5.3, non c’erano funzioni native per gestire correttamente la lunghezza delle stringhe UTF-8, spesso si ricorreva a librerie esterne. Da Lua 5.3, puoi usare utf8.len() per ottenere la lunghezza corretta di stringhe UTF-8. Ecco come:

local utf8 = require("utf8")
local parola = "caffè"
print(utf8.len(parola))  -- Stampa: 5, non 6!

Ricorda: # conta i byte, utf8.len() conta i caratteri.

See Also

Puoi approfondire attraverso la documentazione ufficiale e le risorse comunitarie per dominare la gestione delle stringhe in Lua. Buona programmazione!