如何使用其args提取函数? Lua代码

时间:2018-10-06 16:42:11

标签: design-patterns lua macros latex

我试图编写一些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不太熟悉。 如果有人可以帮助我

此致

1 个答案:

答案 0 :(得分:0)

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