在字符串lua中查找数字

时间:2012-02-27 22:49:09

标签: string lua numbers add-on world-of-warcraft

一个简单的问题。

完成滚动后,显示为:

“需要滚动 - [SomePtem]的[SomeItem]为150 [角色加值”

我希望以某种方式隔离数字150。 然而,在lua中没有分裂(据我所知),那么最好的方法是什么呢?

2 个答案:

答案 0 :(得分:10)

如果是WoW,请在那里查看strsplit函数。

否则,您可以使用string.find or string.match and patterns执行此操作。它可以像为string.match %d+执行查找字符串中的第一个数字一样简单,如下所示:

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

答案 1 :(得分:5)

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