Lua:
Trouver la longueur d'une chaîne de caractères
How to:
Trouver la longueur d’une chaîne en Lua, c’est du gâteau. Utilisez l’opérateur # devant votre chaîne :
local chaine = "Salut tout le monde!"
local longueur = #chaine
print(longueur) -- Affiche 20Ou alors, avec la fonction string.len :
local chaine = "Bonjour"
local longueur = string.len(chaine)
print(longueur) -- Affiche 7Deep Dive
Historiquement, l’opérateur # de Lua a toujours servi à avoir la taille d’une séquence, que ce soit pour les chaînes ou les tables. C’est rapide, direct.
En Lua, une alternative, c’est string.len. Pourquoi deux méthodes? string.len est plus explicite, c’est tout. L’opérateur # est plus court et plus utilisé.
Concernant les caractères Unicode, attention. Lua compte les octets, pas les caractères. Si votre chaîne a des caractères accentués ou autres exotiques, la longueur risque de ne pas être celle que vous attendez. Pour ça, il existe des bibliothèques externes ou des fonctions à créer.
See Also
Pour approfondir vos connaissances en Lua :
- Documentation officielle sur les chaînes : String Manipulation