6

一个简单的问题。

滚动完成后,它显示为:

“Need Roll - 150 for [SomeItem] by [SomePerson] + 角色奖励”

我希望用某种方法来隔离数字 150。但是,在 lua 中没有分裂之类的东西(据我所知),那么实现这一目标的最佳方法是什么?

4

2 回答 2

12

如果这是用于 WoW 的,请在此处查看这个strsplit函数。

否则,您可以使用string.findorstring.match和 patterns来完成。它可以像执行string.matchfor%d+来查找字符串中的第一个数字一样简单,如下所示:

number = string.match(
    "Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus",
    "%d+"
)
于 2012-02-27T23:01:58.437 回答
5

string.match (字符串变量, "%d+")

于 2012-02-28T13:44:11.973 回答