Property tree: Difference between revisions
Jump to navigation
Jump to search
(→String: Change the bool to indicate "no string" instead of "empty string") |
Lovely santa (talk | contribs) m (Fixed wrong link to string datatype (https://forums.factorio.com/viewtopic.php?p=548580#p548580)) |
||
Line 51: | Line 51: | ||
For each element: | For each element: | ||
1 [[ | 1 [[Data_types#string|string]] the dictionary element name or it can be empty if loading a list | ||
1 [[Property_tree]] | 1 [[Property_tree]] | ||
[[Category:Technical]] | [[Category:Technical]] |
Revision as of 16:57, 1 July 2021
A PropertyTree (the Factorio class name) is a recursive variant format that holds a key <> value pair where the key may be empty and the value may be only one of the following types:
Value | Name |
---|---|
0 | none |
1 | bool |
2 | number |
3 | string |
4 | list |
5 | dictionary |
The file format
1 unsigned byte representing the PropertyTreeType.
1 bool the any-type flag (currently not important outside of Factorio internals; default value is false)
Property Tree Type
None
Nothing
Bool
1 bool
Number
1 double
String
1 bool if there is no string - otherwise, if there is a string:
1 Space optimized unsigned int the size of the string
N byte the string contents
List
Identical to Dictionary
Dictionary
1 unsigned int the number of PropertyTree elements
For each element:
1 string the dictionary element name or it can be empty if loading a list