52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
# EXPRESSION
|
|
|
|
Wyrażenie arytmetyczne dwuargumentowe. Zmienna pełni rolę nazwanej formuły — odczyt jej wartości każdorazowo oblicza `OPERAND1 OPERATOR OPERAND2` w bieżącym kontekście, więc wynik aktualizuje się automatycznie, gdy zmieniają się zmienne wejściowe.
|
|
|
|
Operandy mogą być literałami liczbowymi, nazwami zmiennych lub wyrażeniami w nawiasach kwadratowych (zobacz [Arytmetyka](../engine/arithmetic.md)). Sam typ `EXPRESSION` nie udostępnia żadnych metod skryptowych.
|
|
|
|
## Pola
|
|
|
|
### OPERAND1
|
|
|
|
```
|
|
STRING OPERAND1
|
|
```
|
|
|
|
Lewy operand wyrażenia.
|
|
|
|
### OPERAND2
|
|
|
|
```
|
|
STRING OPERAND2
|
|
```
|
|
|
|
Prawy operand wyrażenia.
|
|
|
|
### OPERATOR
|
|
|
|
```
|
|
STRING OPERATOR
|
|
```
|
|
|
|
Operator binarny stosowany do operandów. Akceptowane wartości:
|
|
|
|
| Wartość | Operacja |
|
|
| --- | --- |
|
|
| `ADD` | dodawanie |
|
|
| `SUB` | odejmowanie |
|
|
| `MUL` | mnożenie |
|
|
| `DIV` | dzielenie |
|
|
| `MOD` | reszta z dzielenia |
|
|
|
|
Reguły typu wyniku (liczba całkowita vs zmiennoprzecinkowa) są takie same jak dla zwykłej arytmetyki w skryptach — zobacz [Arytmetyka — reguła typowania](../engine/arithmetic.md#regula-typowania).
|
|
|
|
## Sygnały
|
|
|
|
### ONINIT
|
|
|
|
Wywoływany w momencie inicjalizacji obiektu.
|
|
|
|
### ONSIGNAL
|
|
|
|
Wywoływany po otrzymaniu sygnału (zobacz [Zdarzenia i sygnały](../engine/events.md#onsignal)).
|