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?

Était-ce utile?

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
scroll top