我想在字符串中找到第N个数字。我应该使用string.find吗?如果是这样,怎么样?我知道参数是要搜索的字符串和要查找的模式,但第三个参数(从哪里开始)似乎它可能正常工作。 the lua string tutorial i am looking at
谢谢!
答案 0 :(得分:1)
您需要创建一个将字符串拆分为数组的函数。完成此操作后,您将能够返回您正在寻找的任何数字位置。
function findnth(str, nth)
local array = {}
for i in string.gmatch(str, "%d+") do
table.insert(array, i)
end
return array[nth]
end
上面的功能就像这样:
print(findnth("1 3 7 2 15 2", 4))
返回:
2
编辑:更改了功能以满足OP的特定需求。