如何提取带参数的函数? Lua 代码

我想编写一些 Lua 代码,以搜索我在 .tex 文件中创建的宏的所有出现并将它们放置在文件末尾。因此,我想找到字符串中 "\Citation{text1}{text2}{text2}" 的所有出现,然后返回包含所有相同格式出现的列表。 我有:

output = {}
for elt in string.gmatch(str,"\\Citation(%b{}%b{}%b{})") do
    output[#output + 1] = elt
end

但问题是它只返回 text1text2text3,而没有 "\Citation{text1}{text2}{text2}"。我对 Lua 不是很熟悉。如果有人能帮助我

诚挚地,

点赞
用户107090
用户107090

将您的模式更改为捕获整个内容:"(\\Citation%b{}%b{}%b{})"

2018-10-06 17:02:43