我正在尝试使用 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
最佳答案
要在通用 for
循环中使用,您需要一个迭代器,请使用 string.gmatch
(全局匹配)而不是 字符串.match
.
关于for-loop - string.match 在 Lua for 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487120/