Property tree: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
No edit summary  | 
				 added category and template:languages  | 
				||
| Line 1: | Line 1: | ||
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:  | {{Languages}}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:  | ||
{| class="wikitable"  | {| class="wikitable"  | ||
| Line 54: | Line 54: | ||
1 [[Property_tree]]  | 1 [[Property_tree]]  | ||
[[Category:Technical]]  | |||
Revision as of 16:03, 22 March 2018
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 the string is empty - if not empty:
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