Expressions can be used in the Expression Controller, the Property Sensor and the Property Actuator.
Table 26-1. Valid expressions
| Expression type | Example |
|---|---|
| Integer numbers | 15 |
| Float number | 12.23224 |
| Booleans | TRUE, FALSE |
| Strings | "I am a string!" |
| Properties | propname |
| Sensornames | sensorname (as named in the LogicBrick) |
Table 26-2. Arithmetic expressions
| Expression | Example |
|---|---|
| EXPR1 + EXPR2 | Addition, 12+3, propname+21 |
| EXPR1 - EXPR2 | Subtraction, 12-3, propname-21 |
| EXPR1 * EXPR2 | Multiplication, 12*3, propname*21 |
| EXPR1 / EXPR2 | Division, 12/3, propname/21 |
| EXPR1 > EXPR2 | EXPR1 greater EXPR2 |
| EXPR1 >= EXPR2 | EXPR1 greater or equal EXPR2 |
| EXPR1 < EXPR2 | EXPR1 less EXPR2 |
Table 26-3. Boolean operations
| Operation | Example |
|---|---|
| NOT EXPR | Not EXPR |
| EXPR1 OR EXPR2 | logical OR |
| EXPR1 AND EXPR2 | logical AND |
| EXPR1 == EXPR2 | EXPR1 equals EXPR2 |
Conditional statement: IF( Test, ValueTrue, ValueFalse )
Table 26-4. Expression examples
| Expression | Result | Explanation |
|---|---|---|
| 12+12 | 24 | Addition |
| property=="Carsten" | TRUE or FALSE | String comparison between a Property and a string |
| "Erwin">"Carsten" | TRUE | A string compare is done |