string.match не работает в цикле Lua for

Я пытаюсь использовать цикл for, чтобы получить имя автора, идентификатор, содержимое каждого сообщения на веб-форуме. Я пробовал это, но это не работает. Без цикла for я получу первый результат регулярного выражения в документе. Какие-либо предложения?

for author_id, author_name, author_joined, author_posts, post_date, post_content in
                string.match(content, 
                "<span class=\"name\"><a name=\"(%d-)\"></a><b>([^<]+).-Joined: ([^<]+).-Posts: ([^<]+).-<span class=\"postdetails\">Posted: ([^<]+).-<span class=\"postbody\">(.-)</span><span class=\"postbody\"></span>")
        do
             document:appendContent("Name: " .. author_name)
        end
end

person Simone Luu    schedule 25.08.2014    source источник


Ответы (1)


Чтобы использовать его в общем цикле for, вам нужен итератор, используйте string.gmatch (глобальное соответствие) вместо string.match.

person Yu Hao    schedule 25.08.2014