一个简单的问题。
当掷骰子后,显示为:
"需要掷骰 - 150 [SomeItem] by [SomePerson] + role bonus"
我希望能够找到随机数150的方法。 然而,在lua中并没有split函数(据我所知),那么最好的方法是什么?
一个简单的问题。
当掷骰子后,显示为:
"需要掷骰 - 150 [SomeItem] by [SomePerson] + role bonus"
我希望能够找到随机数150的方法。 然而,在lua中并没有split函数(据我所知),那么最好的方法是什么?
如果你在使用魔兽世界,可以查看这个strsplit函数。
否则,你可以使用string.find
或string.match
和模式(patterns)来完成。只需使用string.match
查找字符串中的第一个数字,例如:%d+
。
number = string.match(
"Need Roll - 150 for [SomeItem] by [SomePerson] + role bonus",
"%d+"
)
string.match (
stringvar, "%d+")
Parents around ´%d+´
。您可能需要调用tonumber
函数将结果转换为数字格式:number = tonumber(string.match(theString, "%d+"))
。 - kikito