Property tree: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Add description of types 6 and 7 (new in Factorio 2.0) |
||
| Line 17: | Line 17: | ||
|- | |- | ||
| 5 || [[Property_tree#Dictionary|dictionary]] | | 5 || [[Property_tree#Dictionary|dictionary]] | ||
|- | |||
| 6 || [[Property_tree#Signed integer|signed integer]] | |||
|- | |||
| 7 || [[Property_tree#Unsigned integer|unsigned integer]] | |||
|} | |} | ||
| Line 54: | Line 58: | ||
1 [[Property_tree]] | 1 [[Property_tree]] | ||
=== Signed integer === | |||
1 [[Data_types#long|long]] | |||
=== Unsigned integer === | |||
1 [[Data_types#unsigned long|unsigned long]] | |||
[[Category:Technical]] | [[Category:Technical]] | ||
Latest revision as of 18:30, 27 December 2024
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 |
| 6 | signed integer |
| 7 | unsigned integer |
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 - then, 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 (See string type above) the dictionary element name or it can be empty if loading a list
Signed integer
1 long