SYNOPSIS
string save_value(mixed wert)
string save_value(mixed wert, int format)
BESCHREIBUNG
Schreibt <wert> in einen String, der sich mit restore_value()
auswerten laesst. Der String wird zurueck gegeben.
Das optionale Argument <format> bestimmt das Format des Strings:
-1: das normale Format des Treibers (Standard)
0: das Originalformat nach Amylaar's LPMud und LDMud <=3.2.8
1: LDMud >= 3.2.9: Non-Lambda Closures, Symbole und gequotete
Arrays koennen gespeichert werden
2: LDMUd >= 3.5.0: Gleitkommazahlen werden in einem neuen Format
geschrieben, welches kompakter ist die Gleitkommazahlen aus
3.5.x verlustfrei speichern kann.
Es wird empfohlen, die Angabe des Formats wegzulassen oder in Version
2 (oder hoeher) zu speichern.
Der erzeugte String besteht aus zwei Zeilen, die jeweils mit einem
Zeilenumbruch enden. Die erste Zeile beschreibt das Format, in dem der
Wert gespeichert wird, in der '#x:y'-Schreibweise. Die zweite Zeile
stellt den eigentlichen Wert da.
Das Format zum Schreiben des Wertes in den String entspricht dem von
save_object() und restore_object() verwendeten Format.
GESCHICHTE
Eingefuehrt in LDMud 3.2.8.
LDMud 3.2.9. ergaenzte die Funktion um die Moeglichkeit, Non-Lambda
Closures, Symbole und gequotete Arrays zu speichern. Dazu wurde
ein neues Format fuer den String eingefuehrt.
LDMud 3.2.10 fuehrte das Argument <format> ein.
LDMud 3.5.0 fuehrte Formatversion 2 ein.
SIEHE AUCH
restore_value(E), restore_object(E), save_object(E)
|