Lua - Operatori logici

La tabella seguente mostra tutti gli operatori logici supportati dal linguaggio Lua. Assumi variabileA è vero e variabile B è falso allora -

Operatore Descrizione Esempio
e Chiamato operatore AND logico. Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. (A e B) è falso.
o Chiamato Operatore OR logico. Se uno dei due operandi è diverso da zero, la condizione diventa vera. (A o B) è vero.
non Chiamato operatore NOT logico. Utilizzare per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. ! (A e B) è vero.

Esempio

Prova il seguente esempio per comprendere tutti gli operatori logici disponibili nel linguaggio di programmazione Lua:

a = 5
b = 20

if ( a and b )
then
   print("Line 1 - Condition is true" )
end

if ( a or b )
then
   print("Line 2 - Condition is true" )
end

--lets change the value ofa and b
a = 0
b = 10

if ( a and b )
then
   print("Line 3 - Condition is true" )
else
   print("Line 3 - Condition is not true" )
end

if ( not( a and b) )
then
   print("Line 4 - Condition is true" )
else
   print("Line 3 - Condition is not true" )
end

Quando crei ed esegui il programma sopra, produce il seguente risultato:

Line 1 - Condition is true
Line 2 - Condition is true
Line 3 - Condition is true
Line 3 - Condition is not true