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!