Difference between revisions of "Bool (2da type)"
BryanDerksen (Talk | contribs) |
m (moved Bool to Bool (2da type)) |
(No difference)
|
Revision as of 19:33, 30 July 2009
In 2DAs
The 'bool' (boolean) data type is supported by 2DAs. In the Excel source file a bool value may be represented by one of:
- a zero or non-zero number
- Yes or No (case insensitive)
- words beginning with T or F (such as True! and False!)
NOTE: You cannot use TRUE and FALSE because Excel converts those to a special keyword the binarizer can't parse properly at this time.
Note: the scripting language doesn't have a function for retrieving boolean values from a 2DA, and the behavior of Get2DAInt when retrieving a boolean is untested. It is probably safer to just use an integer for scripting purposes.
In scripts
The DA scripting language doesn't have an explicit boolean data type. Instead, it uses integer values. A 0 is used to represent "false", and any non-zero integer represents "true". The following constants are defined:
Constant name | Type | Value | Description | Source |
---|---|---|---|---|
FALSE | int | 0 | script.ldf | |
TRUE | int | 1 | script.ldf |
Note that if you test for a variable's truth value by testing if it's equal to TRUE you may not get the correct result, since TRUE == 1 but not TRUE == 2. You may wish to instead test if your variable is not equal to FALSE.