Как извлечь функцию с ее аргументами?Lua Code - PullRequest
0 голосов
/ 06 октября 2018

Я пытался написать некоторый код 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}".Я не очень знаком с Луа.Если бы кто-то мог помочь мне

С уважением,

1 Ответ

0 голосов
/ 06 октября 2018

Измените ваш шаблон, чтобы захватить все это: "(\\Citation%b{}%b{}%b{})".

...