SUVars: mehr speicherbare Variablen
SU Library: erst ab Version 0.5.0 verfügbar!
"SUVars" statt "Vars" (momentan nur bei UBO-Test!)
Es war noch nie einfacher, Lua-Variablen über Speicherstände hinweg abzuspeichern - ohne Installation oder externes Script - und zwar über "SUVars".
"SUVars" ist eine neue globale Tabelle in Lua, die automatisch mit allen Einträgen abgespeichert und beim Laden wiederhergestellt wird - ohne Namensvorgabe (Die Siedler 4 unterstützen bisher ja nur 9 "Vars.SaveX" Variablen).
⇒ D.h., alles was gesichert werden soll, muss einfach irgendwo in der Tabelle "SUVars" ablegt werden.
Mit der richtigen Handhabung können so auch dynamische Daten abgespeichert werden.
Verwendung
SUVars kann ganz normal wie jede andere Lua-Tabelle verwendet werden:
-- alle diese Beispiele sind Möglichkeiten, SUVars zu verwenden
SUVars["variableName"] = 123
SUVars.variableName = 456
SUVars["variableName"] = "Hey "
SUVars.variableName = "there!"
SUVars["variableName"] = {1, 2, 3, "4", "5"}Notizen:
Tabelleneinträge müssen einmalig(!) initialisiert werden, bevor sie abgefragt und/oder verglichen werden. Sonst wird "
nil" zurückgegeben, was nicht mit anderen Werten außer "nil" verglichen werden kann.Die Tabelle sollte nie im globalen Bereich beschrieben werden, da das die Tabelle bei jedem Laden überschreibt.
Beispiel
Last updated