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 20
Ou alors, avec la fonction string.len
:
local chaine = "Bonjour"
local longueur = string.len(chaine)
print(longueur) -- Affiche 7
Deep 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