Operatoren
Grundrechenarten
Negative Zahlen werden mit einem vorgestellten - dargestellt.
Binäre Operatoren:
Operator | Beschreibung | Beispiel |
+ | Addition | a = b + c |
- | Subtraktion | a = b - c |
(negatives Vorzeichen) | ||
* | Multiplikation | a = b * c |
/ | Division | a= b / c |
^ | Potenzierung | a = b ^ c |
Rail-Diagramm binop
Beispielprogramm calculation_1.lua
print( '2 + 3 =', 2 + 3 ) print( '2 - 3 =', 2 - 3 ) print( '2 * 3 =', 2 * 3 ) print( '2 / 3 =', 2 / 3 ) print( '2 ^ 3 =', 2 ^ 3 )
Das Ergebnis:
2 + 3 = 5 2 - 3 = -1 2 * 3 = 6 2 / 3 = 0.66666666666667 2 ^ 3 = 8
Vergleiche
- = =
- Gleichheit
- ∼=
- Ungleichheit
- <
- Kleiner
- <=
- Kleiner gleich
- >
- Größer
- >=
- Größer gleich
Beispielprogramm compare_1.lua
print( '2 == 3 ', 2 == 3 ) print( '2 ~= 3 ', 2 ~= 3 ) print( '2 > 3 ', 2 > 3 ) print( '2 < 3 ', 2 < 3 ) print( '2 >= 3 ', 2 >= 3 ) print( '2 <= 3 ', 2 <= 3 )
Das Ergebnis:
2 == 3 false 2 ~= 3 true 2 > 3 false 2 < 3 true 2 >= 3 false 2 <= 3 true
Beispielprogramm compare_2.lua
print( "'A' == 'B' ", 'A' == 'B' ) print( "'A' ~= 'B' ", 'A' ~= 'B' ) print( "'A' > 'B' ", 'A' > 'B' ) print( "'A' < 'B' ", 'A' < 'B' ) print( "'A' >= 'B' ", 'A' >= 'B' ) print( "'A' <= 'B' ", 'A' <= 'B' )
Das Ergebnis:
'A' == 'B' false 'A' ~= 'B' true 'A' > 'B' false 'A' < 'B' true 'A' >= 'B' false 'A' <= 'B' true
Beispielprogramm compare_3.lua
print( "'a' == 'A' ", 'a' == 'A' ) print( "'a' ~= 'A' ", 'a' ~= 'A' ) print( "'a' > 'A' ", 'a' > 'A' ) print( "'a' < 'A' ", 'a' < 'A' ) print( "'a' >= 'A' ", 'a' >= 'A' ) print( "'a' <= 'A' ", 'a' <= 'A' )
Das Ergebnis:
'a' == 'A' false 'a' ~= 'A' true 'a' > 'A' true 'a' < 'A' false 'a' >= 'A' true 'a' <= 'A' false
Logische Operatoren
Rail-Diagramm unop
- not
- Logisches Nein
- and
- Logisches und
- or
- logisches or
Beispielprogramm logic_1.lua
print( "true and false =", true and false ) print( "true or false =", true or false )
Das Ergebnis:
true and false = false true or false = true
Geklammerte Logische Operationen
Beispielprogramm logic_2.lua
print( " true or false and false =", true or false and false ) print( " true or (false and false) =", true or (false and false) ) print( "(true or false) and false =", (true or false) and false )
Das Ergebnis:
true or false and false = true true or (false and false) = true (true or false) and false = false
Logische Operatoren mit Verneinung (not)
Beispielprogramm logic_3.lua
print( "not true and false =", not true and false ) print( "not (true and false) =", not (true and false) ) print( "true and not false =", true and not false ) print( "not true or false =", not true or false ) print( "not (true or false) =", not (true or false) ) print( "true or not false =", true or not false )
Das Ergebnis:
not true and false = false not (true and false) = true true and not false = true not true or false = false not (true or false) = false true or not false = true