Нахождение числа в строке lua - PullRequest
5 голосов
/ 28 февраля 2012

Простой вопрос.

Когда бросок сделан, он отображается как:

"Нужен бросок - 150 для [SomeItem] от [SomePerson] + ролевый бонус"

Я бы хотел как-то изолировать число 150. Однако не существует такого понятия, как разделение в lua (насколько я знаю), так как лучше всего это сделать?

Ответы [ 2 ]

10 голосов
/ 28 февраля 2012

Если это для WoW, проверьте эту функцию strsplit .

В противном случае, вы можете сделать это с string.find или string.match и шаблонами ,Это может быть так же просто, как сделать string.match для %d+, чтобы найти первое число в строке, следующим образом:

number = string.match(
    "Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus",
    "%d+"
)
5 голосов
/ 28 февраля 2012

string.match ( STRINGVAR , "%d+")

...