Lua - string.gmatch 迭代器 - 每次迭代都会搜索吗?

Lua - string.gmatch iterator - does it search every iteration?

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

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

这很重要,因为它会在我的程序中大量使用,所以如果 string.gmatch 只是尝试在每次迭代中找到下一个出现点,这对性能会友好得多。

string.gmatch 生成一个迭代器,它在每次迭代时查找下一个匹配项。