Difference between revisions of "Textutils.serialize"
From ComputerCraft Wiki
m (Fix bug in code example) |
|||
| (5 intermediate revisions by 3 users not shown) | |||
| Line 2: | Line 2: | ||
{{Function | {{Function | ||
|name=textutils.serialize | |name=textutils.serialize | ||
| − | |args= | + | |args={{type|table}}/{{type|string}}/{{type|number}}/{{type|boolean}}/{{type|nil}} data |
| − | |returns= | + | |returns={{type|string}} serializedData |
|api=textutils | |api=textutils | ||
|addon=ComputerCraft | |addon=ComputerCraft | ||
| − | |desc=Converts the object to a string that can be saved or sent and then converted back into a copy of the object later, using [[textutils. | + | |desc=Converts the object to a string that can be [[fs_(API)|saved in a file]] or sent over [[rednet_(API)|rednet]] and then converted back into a copy of the object later, using [[textutils.unserialize]](). Nested structures are supported, but tables with circular graphs will be detected and raise an error.<br/> |
| + | <br/> | ||
| + | In ComputerCraft 1.6 and up tables are serialized in a readable format: new lines and indention is applied. | ||
|examples= | |examples= | ||
{{Example | {{Example | ||
| − | |desc= | + | |desc=Serializes a table and prints it |
| − | |code= | + | |code=local myTable = { |
| − | + | key = "value", | |
| − | [[ | + | [5] = "numbers", |
| − | + | array = {1, 2, 3} | |
| − | + | } | |
| − | |output= | + | |
| + | [[print]]( '''textutils.serialize( myTable )''' ) | ||
| + | |output= | ||
| + | { | ||
| + | key = "value", | ||
| + | [5] = "numbers", | ||
| + | array = { | ||
| + | 1, | ||
| + | 2, | ||
| + | 3 | ||
| + | } | ||
| + | } | ||
| + | | ||
}} | }} | ||
}} | }} | ||
| + | |||
| + | [[Category:API_Functions]] | ||
Latest revision as of 14:57, 28 July 2016
| Converts the object to a string that can be saved in a file or sent over rednet and then converted back into a copy of the object later, using textutils.unserialize(). Nested structures are supported, but tables with circular graphs will be detected and raise an error.
| |
| Syntax | textutils.serialize(table/string/number/boolean/nil data) |
| Returns | string serializedData |
| Part of | ComputerCraft |
| API | textutils |
Examples
| Serializes a table and prints it | |
| Code |
local myTable = {
key = "value",
[5] = "numbers",
array = {1, 2, 3}
}
print( textutils.serialize( myTable ) )
|
| Output |
{
key = "value",
[5] = "numbers",
array = {
1,
2,
3
}
}
|