Aller au contenu

LUA : string vers tableau


jared

Recommended Posts

Bonjour,

 

je galère un peu pour convertir une phrase en un tableau de mots.

La phrase peut contenir des espaces, des apostrophes, des virgules et des points.

Je souhaite garder uniquement les mots dans un tableau.

 

Je joue un peu avec gmatch et gsub mais j'arrive pas à obtenir le bon résultat...

 

Une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Uniquement les mots donc les lettres, ceci ne ferait-il pas ton bonheur ?

 

for word in string.gmatch("Hello Lua user", "%a+") do print(word) end 
Hello 
Lua
user 

 

Modifié par pepite
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Pas testé, mais il faudrait plutôt prendre cette approche je pense :

string.gmatch("Hello Lua user", "[a-zA-Z0-9éèêàîôù]+")

Etc... bref stipuler manuellement tous les caractères spéciaux de notre langue complexe.

  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

La liste est là (enfin je crois) ;):

 

for word in string.gmatch("Hello Lumière user", "[0-9a-zA-Zàáâãäåçèéêëìíîïðòóôõöùúûüýÿ]+") do print(word) end 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...