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