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

Code:
\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}