Trouver un nombre en une chaîne de caractères lua
-
13-11-2019 - |
Question
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?
La solution
Si c'est pour WoW, découvrez cette strsplit y fonctionner.
Sinon, vous pouvez le faire avec string.find
ou string.match
et les modèles.Il pourrait être aussi simple que de faire un string.match
pour %d+
pour trouver le premier numéro de la chaîne, comme suit:
number = string.match(
"Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus",
"%d+"
)
Autres conseils
string.match (
stringvar, "%d+")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow