This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
api:serialization [2015/01/14 23:40] 127.0.0.1 external edit |
api:serialization [2016/02/27 07:28] dean4devil |
||
---|---|---|---|
Line 3: | Line 3: | ||
This module provides simple value serialization. | This module provides simple value serialization. | ||
- | - `serialization.serialize(value: any except functions[, pretty:boolean]): string` | + | - `serialization.serialize(value: any except functions[, pretty:boolean/number]): string` |
Generates a string from an object that can be parsed again using `serialization.unserialize`. The generated output is Lua code. Supports basic types (nil, boolean, number, string) and tables without cycles (will error out when cycles are detected, unless in `pretty` print mode). Properly handles NaN values and infinity. | Generates a string from an object that can be parsed again using `serialization.unserialize`. The generated output is Lua code. Supports basic types (nil, boolean, number, string) and tables without cycles (will error out when cycles are detected, unless in `pretty` print mode). Properly handles NaN values and infinity. | ||
The `pretty` mode can be used to generate output for display to the user, this output will in most circumstances not be readable with `serialization.unserialize`. | The `pretty` mode can be used to generate output for display to the user, this output will in most circumstances not be readable with `serialization.unserialize`. | ||
+ | | ||
+ | The value of pretty defines the number of entries that will be printed. | ||
+ | If pretty is set to true it will by default print 10 entries. | ||
+ | | ||
This function can be useful for sending messages via a network card. | This function can be useful for sending messages via a network card. | ||
- `serialization.unserialize(value: string): any` | - `serialization.unserialize(value: string): any` |