Lua - Operadores lógicos

La siguiente tabla muestra todos los operadores lógicos compatibles con el lenguaje Lua. Asumir variableA se mantiene verdadero y variable B se mantiene falso entonces -

Operador Descripción Ejemplo
y Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A y B) es falso.
o Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. (A o B) es cierto.
no Operador llamado lógico NOT. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. ! (A y B) es cierto.

Ejemplo

Pruebe el siguiente ejemplo para comprender todos los operadores lógicos disponibles en el lenguaje de programación 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

Cuando construye y ejecuta el programa anterior, produce el siguiente resultado:

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