AngelScript
|
Observe: Dictionaries are only available in the scripts if the application registers the support for them. The syntax for using dictionaries may differ for the application you're working with so consult the application's manual for more details.
The dictionary stores key-value pairs, where the key is a string, and the value can be of any type. Key-value pairs can be added or removed dynamically, making the dictionary a good general purpose container object.
obj object; obj @handle; dictionary dict = ({'one', 1}, {'object', object}, {'handle', @handle}};
if( dict.exists('one') ) { bool found = dict.get('handle', @handle); if( found ) { dict.delete('object'); } }
dict.set('newvalue', 42);
dict.deleteAll();
The dictionary object is a reference type, so it's possible to use handles to the dictionary object when passing it around to avoid costly copies.
The assignment operator performs a shallow copy of the content.