MC3330
15-05-2020, 07:04
Hallo,
ich benutzte bei LUA-Code häufig Kommandos mit zufallsgenerierte Zahlen, die ich innerhalb eines Dokuments mehrfach verwende. Ich mache es so, dass bei den jeweiligen Variablen erst abgefragt wird ob sie existieren und sie nur im Fall, dass es sie noch nicht gibt, neu berechnet werden.
Das führt aber dazu, dass jedes mal wenn ich das Dokument neu setzte alle Zahlen neu berechnet werden.
Ich suche eine Möglichkeit, dass sich die Daten auch bei neuer Setzung des Dokuments nicht ändern. Ich hatte überlegt, ob es eventuell möglich ist den aktuellen LUA-Datensatz in einer Datei zu speichern, so das die Variablen auch bei neuer Setzung erhalten bleiben.
Kennt da jemand eine Möglichkeit?
Viele Grüße MC
\documentclass{scrartcl}
\usepackage{luacode}
\newcommand\asdf{
\directlua{
if a == nil then
a=math.random(10)
end
}
}
\begin{document}
\asdf
a1:\directlua{tex.print(a)}\\
\asdf
aa2:\directlua{tex.print(a)}\\
\end{document}
ich benutzte bei LUA-Code häufig Kommandos mit zufallsgenerierte Zahlen, die ich innerhalb eines Dokuments mehrfach verwende. Ich mache es so, dass bei den jeweiligen Variablen erst abgefragt wird ob sie existieren und sie nur im Fall, dass es sie noch nicht gibt, neu berechnet werden.
Das führt aber dazu, dass jedes mal wenn ich das Dokument neu setzte alle Zahlen neu berechnet werden.
Ich suche eine Möglichkeit, dass sich die Daten auch bei neuer Setzung des Dokuments nicht ändern. Ich hatte überlegt, ob es eventuell möglich ist den aktuellen LUA-Datensatz in einer Datei zu speichern, so das die Variablen auch bei neuer Setzung erhalten bleiben.
Kennt da jemand eine Möglichkeit?
Viele Grüße MC
\documentclass{scrartcl}
\usepackage{luacode}
\newcommand\asdf{
\directlua{
if a == nil then
a=math.random(10)
end
}
}
\begin{document}
\asdf
a1:\directlua{tex.print(a)}\\
\asdf
aa2:\directlua{tex.print(a)}\\
\end{document}