Trouver un nombre en une chaîne de caractères lua
Une question simple.
Lorsqu'un rouleau qui a été fait, il montre que:
"Besoin Roll - 150 [SomeItem] par [SomePerson] + rôle bonus"
Je souhaite que d'une certaine façon à isoler le nombre de 150.
Cependant il n'y a pas une telle chose comme une scission dans lua (autant que je sache) quelle est donc la meilleure façon d'accomplir cette?
OriginalL'auteur Theun Arbeider | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Si c'est pour WoW, découvrez cette strsplit fonction.
Sinon, vous pouvez le faire avec
string.trouver
oustring.match
et les modèles. Il pourrait être aussi simple que de faire unstring.match
pour%d+
pour trouver le premier numéro de la chaîne, comme suit:édité avec un
string.find()
exemple ^^Si vous utilisez de la ficelle.match au lieu de string.trouver vous n'aurez pas besoin de jeter les deux premiers résultats. Les Parents autour de %d+ ne sont pas nécessaires dans tous les cas. Vous pourriez avoir à appeler
tonumber
dans le résultat:number = tonumber(string.match(theString, "%d+"))
Grâce kikito, mis à jour.
OriginalL'auteur lunixbochs
string.match (
stringvar, "%d+")
OriginalL'auteur snogglethorpe