문제

A simple question.

When a roll has been done it shows as:

"Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus"

I wish for some way to isolate the number 150. However there is no such thing as a split in lua (as far as I know) so what's the best way to accomplish this?

도움이 되었습니까?

해결책

If this is for WoW, check out this strsplit function there.

Otherwise, you can do it with string.find or string.match and patterns. It could be as simple as doing a string.match for %d+ to find the first number in the string, as follows:

number = string.match(
    "Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus",
    "%d+"
)

다른 팁

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top