Erste Schritte in Lua - OperatorenEnglish


Sie sind hier: LuaOperatoren



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