Die Lua Operatoren
Jedwede Logik basiert auf Operatoren wie
- logische Operatoren
- arithmetische Operatoren
- relationale Operatoren
- bindende Operatoren
Die Operatoren werden dabei eingesetzt um Daten / Variablen zu manipulieren, als auch um Vergleiche anzustellen die einen entsprechenden boolean true oder false zurückgeben.
Logische Operatoren
Logische Operatoren zeigen am einfachsten die vergleichende Funktion der Operatoren
| Operator | Beispiel | Ergebnis |
| and | (5 and 5) | true |
| and | (4 and 5) | false |
| or | (5 or 5) | false |
| or | (4 or 5) | true |
| not | (5 and 5) | false |
| not | (4 and 5) | true |
Relationale Operatoren
Relationsale Operatoren werden häufig in Verbindung mit Statements eingesetzt
| Operator | Beispiel | Ergebnis |
| == ist gleich | (5 == 5) | true |
| == ist gleich | (4 == 5) | false |
| > ist größer | (5 > 5) | false |
| > ist größer | (5 > 4) | true |
| >= ist größer oder gleich | (5 >= 4) | true |
| >= ist größer oder gleich | (4 >= 5) | false |
| ~= ist ungleich | (5 == 5) | false |
| ~= ist ungleich | (4 ~= 5) | true |
| < ist kleiner | (4 < 5) | true |
| < ist kleiner | (5 < 4) | false |
| <= ist kleiner oder gleich | (4 <= 5) | true |
| <= ist kleiner oder gleich | (5 <= 4) | false |
arithmetische Operatoren
Arithmetische Operatoren sind geläufige Operatoren aus beispielsweise der Mathematik.
| Operator | Beispiel | Ergebnis |
| + Addition | 5 + 4 | 9 |
| – Subtraktion | A – B | -1 |
| * Multiplikation | A * B | 2 |
| / Division | B / A | 2 |
| % Modulo | B % A | 0 |
Wie wenig Code es beim richtigen Einsatz von NodeMCU Lua Modulen in Verbindung mit Variablen und Statements bedarf, wird hier im Beispiel gezeigt.