MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | SYNOPSIS |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 2 | string save_value(mixed wert) |
| 3 | string save_value(mixed wert, int format) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | |
| 5 | BESCHREIBUNG |
| 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 |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 15 | 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 21 | |
| 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 | |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 30 | GESCHICHTE |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 31 | 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. |
Zesstra | d59c389 | 2019-11-28 20:53:39 +0100 | [diff] [blame] | 36 | LDMud 3.5.0 fuehrte Formatversion 2 ein. |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 37 | |
| 38 | SIEHE AUCH |
| 39 | restore_value(E), restore_object(E), save_object(E) |