Lua - string.gmatch迭代器 - 它是否在每次迭代时搜索?

gmatch迭代器是否在调用后立即查找所有出现或者是否尝试在每次迭代中查找新的出现?

for elem in string.gmatch(s, pattern) do
    ...
end

这很重要,因为在我的程序中它会被频繁使用,所以如果string.gmatch只是尝试在每次迭代中查找下一个出现,它将更加友善对性能。

点赞
用户107090
用户107090

string.gmatch会生成一个迭代器,每次迭代会找到下一个匹配项。

2018-06-24 20:50:25