У меня есть проблема с использованием автоматически созданной строки Tex в аргументах, где требуется числовое значение (например, в сравнении ifthenelse). Вот пример минимальный код:Преобразование строки Tex в Tex номер
\newcommand\testC{123}
\ifthenelse{\testC<0}{negative}{positive} % works fine !
\newcommand{\testD}{\luaexec{tex.write("123")}} % write to avoid the print carriage return - produces also 123 as \testC
\testD % prompt 132 just as \testC "apparently"
\ifthenelse{\testD<0}{negative}{positive} % error "! Missing number, treated as zero"
\newcounter{compteur}
\setcounter{compteur}{\testD} % error "! Missing number, treated as zero"
\ifthenelse{\thecompteur<0}{negative}{positive}
Я не могу найти способ преобразования из строки в число принятого к арифметическому сравнению (и другим операциям).