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

时间:2018-06-24 19:56:31

标签: performance lua lua-patterns

gmatch迭代器是在调用之后立即发现所有出现的事件,还是尝试在每次迭代中查找新出现的事件?

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

这很重要,因为它将在我的程序中被大量使用,因此,如果string.gmatch仅在每次迭代中尝试查找下一次出现,它将对性能更加友好。

1 个答案:

答案 0 :(得分:1)

string.gmatch产生一个迭代器,该迭代器在每次迭代时都找到下一个匹配项。