MC3330
03-04-2020, 17:53
Hallo,
ich möchte bei Luacode realisieren, dass einer Variable ein Wert nur zugeordnet wird, wenn sie nicht existiert. Dabei beinhaltet der Variablenname einen Latexcounter. Ich habe es hinbekommen, dass der Variablennamen einen Counter enthält (siehe Beispiel 1 im MB). Ich habe es auch hinbekommen, dass ich einen Wert nur zuweise, wenn die Variable vorher nicht existiert (Beispiel 2). Ich kriege es aber nicht hin die Abfrage durchzuführen, wenn ihm Variablenname ein Counter ist. Beim dritten Beispiel ergibt \directlua{tex.print(a\thelua)} bei mir den Wert 1 und nicht 5 oder 8. Demzufolge scheint da irgendein Fehler vorzuliegen.
Ich habe leider auch noch nicht rausgefunden, wo ich Lua-Fehlermeldungen in Latex sehen kann.
Hat jemand eine Idee, was hier der Fehler ist.
Viele Grüße
MB
\documentclass{scrartcl}
\usepackage{luacode}
\begin{document}
\newcounter{lua}
\textbf{Beispiel 1:}\\
\directlua{
a\thelua=\thelua
}
thelua:\directlua{tex.print(a\thelua)} \\
\stepcounter{lua}
thelua:\directlua{tex.print(a\thelua)} \\
\setcounter{lua}{0}
thelua:\directlua{tex.print(a\thelua)} \\\\
\textbf{Beispiel 2:}\\
\directlua{
a= 1
if a then
a = 5
end
}
thelua:\directlua{tex.print(a)} \\\\
\textbf{Beispiel 2:}\\
\directlua{
a\thelua= 1
}
\directlua{
if a\thelua then
a\thelua = 5
end
}
\directlua{
if not a\thelua then
a\thelua = 8
end
}
thelua:\directlua{tex.print(a\thelua)}
\end{document}
ich möchte bei Luacode realisieren, dass einer Variable ein Wert nur zugeordnet wird, wenn sie nicht existiert. Dabei beinhaltet der Variablenname einen Latexcounter. Ich habe es hinbekommen, dass der Variablennamen einen Counter enthält (siehe Beispiel 1 im MB). Ich habe es auch hinbekommen, dass ich einen Wert nur zuweise, wenn die Variable vorher nicht existiert (Beispiel 2). Ich kriege es aber nicht hin die Abfrage durchzuführen, wenn ihm Variablenname ein Counter ist. Beim dritten Beispiel ergibt \directlua{tex.print(a\thelua)} bei mir den Wert 1 und nicht 5 oder 8. Demzufolge scheint da irgendein Fehler vorzuliegen.
Ich habe leider auch noch nicht rausgefunden, wo ich Lua-Fehlermeldungen in Latex sehen kann.
Hat jemand eine Idee, was hier der Fehler ist.
Viele Grüße
MB
\documentclass{scrartcl}
\usepackage{luacode}
\begin{document}
\newcounter{lua}
\textbf{Beispiel 1:}\\
\directlua{
a\thelua=\thelua
}
thelua:\directlua{tex.print(a\thelua)} \\
\stepcounter{lua}
thelua:\directlua{tex.print(a\thelua)} \\
\setcounter{lua}{0}
thelua:\directlua{tex.print(a\thelua)} \\\\
\textbf{Beispiel 2:}\\
\directlua{
a= 1
if a then
a = 5
end
}
thelua:\directlua{tex.print(a)} \\\\
\textbf{Beispiel 2:}\\
\directlua{
a\thelua= 1
}
\directlua{
if a\thelua then
a\thelua = 5
end
}
\directlua{
if not a\thelua then
a\thelua = 8
end
}
thelua:\directlua{tex.print(a\thelua)}
\end{document}