Trouver la longueur d'une chaîne de caractères

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 :