在字符串 lua 中查找数字



一个简单的问题。

完成滚动后,它显示为:

"需要滚动 - [某人] 的 [某物品] 150 + 角色加成">

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

如果这是针对魔兽世界的,请查看那里的strsplit函数。

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

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

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

最新更新