string.match不能在Lua for循环中工作

时间:2014-08-25 13:33:41

标签: for-loop lua lua-patterns

我正在尝试使用for循环来获取网络论坛中每个帖子的作者姓名,ID,内容。 我试过这个,但它不起作用。如果没有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

1 个答案:

答案 0 :(得分:2)

要在通用for循环中使用,您需要一个迭代器,使用string.gmatch全局匹配)而不是string.match