lua string得到第N个数字

时间:2014-02-23 09:02:25

标签: string lua

我想在字符串中找到第N个数字。我应该使用string.find吗?如果是这样,怎么样?我知道参数是要搜索的字符串和要查找的模式,但第三个参数(从哪里开始)似乎它可能正常工作。 the lua string tutorial i am looking at

谢谢!

1 个答案:

答案 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的特定需求。