blob: 11de0530f5b862491d102a7376763fbce8db8f1c [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001SYNOPSIS
Zesstrad59c3892019-11-28 20:53:39 +01002 string save_value(mixed wert)
3 string save_value(mixed wert, int format)
MG Mud User88f12472016-06-24 23:31:02 +02004
5BESCHREIBUNG
6 Schreibt <wert> in einen String, der sich mit restore_value()
7 auswerten laesst. Der String wird zurueck gegeben.
8
9 Das optionale Argument <format> bestimmt das Format des Strings:
10
11 -1: das normale Format des Treibers (Standard)
12 0: das Originalformat nach Amylaar's LPMud und LDMud <=3.2.8
13 1: LDMud >= 3.2.9: Non-Lambda Closures, Symbole und gequotete
14 Arrays koennen gespeichert werden
Zesstrad59c3892019-11-28 20:53:39 +010015 2: LDMUd >= 3.5.0: Gleitkommazahlen werden in einem neuen Format
16 geschrieben, welches kompakter ist die Gleitkommazahlen aus
17 3.5.x verlustfrei speichern kann.
18
19 Es wird empfohlen, die Angabe des Formats wegzulassen oder in Version
20 2 (oder hoeher) zu speichern.
MG Mud User88f12472016-06-24 23:31:02 +020021
22 Der erzeugte String besteht aus zwei Zeilen, die jeweils mit einem
23 Zeilenumbruch enden. Die erste Zeile beschreibt das Format, in dem der
24 Wert gespeichert wird, in der '#x:y'-Schreibweise. Die zweite Zeile
25 stellt den eigentlichen Wert da.
26
27 Das Format zum Schreiben des Wertes in den String entspricht dem von
28 save_object() und restore_object() verwendeten Format.
29
Zesstrad59c3892019-11-28 20:53:39 +010030GESCHICHTE
MG Mud User88f12472016-06-24 23:31:02 +020031 Eingefuehrt in LDMud 3.2.8.
32 LDMud 3.2.9. ergaenzte die Funktion um die Moeglichkeit, Non-Lambda
33 Closures, Symbole und gequotete Arrays zu speichern. Dazu wurde
34 ein neues Format fuer den String eingefuehrt.
35 LDMud 3.2.10 fuehrte das Argument <format> ein.
Zesstrad59c3892019-11-28 20:53:39 +010036 LDMud 3.5.0 fuehrte Formatversion 2 ein.
MG Mud User88f12472016-06-24 23:31:02 +020037
38SIEHE AUCH
39 restore_value(E), restore_object(E), save_object(E)