Difference between revisions of "Textutils.serialize"

From ComputerCraft Wiki
Jump to: navigation, search
m
m
Line 12: Line 12:
 
|code=myThing={name="Test", n=2}
 
|code=myThing={name="Test", n=2}
 
  sThing=textutils.serialize(myThing)
 
  sThing=textutils.serialize(myThing)
  [[rednet.send]](receiverID, sThing)
+
  [[rednet.send]](receiverID, sThing) -- assuming you have rednet open and receiverID has a useful value
 
  myCopy=[[textutils.unserialize]](sThing)
 
  myCopy=[[textutils.unserialize]](sThing)
 
  print(myCopy.name)
 
  print(myCopy.name)

Revision as of 16:14, 4 October 2012


Grid Redstone.png  Function textutils.serialize
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 unserialize. Nested structures are supported, but tables with circular graphs will be detected and raise an error.
Syntax textutils.serialize(anything)
Returns a string representing the object
Part of ComputerCraft
API textutils

Examples

Grid paper.png  Example
Sends a table over rednet, demonstrates object recovery
Code
myThing={name="Test", n=2}
sThing=textutils.serialize(myThing)
rednet.send(receiverID, sThing)  -- assuming you have rednet open and receiverID has a useful value
myCopy=textutils.unserialize(sThing)
print(myCopy.name)
Output Test