Lua Tutorial #12 – How To Use Logical Operators in Lua

Logical Operators in Lua

Logical operator are essential components of programming languages, including Lua. Logical operators allow programmers to compare and manipulate the Boolean values (true/false) of different expressions in their code. In this article, we’ll explore the logical operators available in Lua, including AND, OR, and NOT, and provide examples of how to use them.

AND Operators

AND operation is denoted by the “and” keyword in Lua. It returns true only if both expressions being evaluated are true. For example, “true and true” will return true, while “true and false” or “false and false” will return false.

try running the code below and changing the variables to it works:

local x = 100
local y = -10
if x > 0 and y < 0 then
    print("x is positive and y is negative")
end

OR Operator

OR operation is denoted by the “or” keyword in Lua. It returns true if at least one of the expressions being evaluated is true. For example, “true or false” or “false or true” will both return true, while “false or false” will return false. Here’s an example:

if x > 0 or y > 0 then
    print("Either x or y is positive")
end

In this example, the code will print the statement if either “x” is greater than zero or “y” is greater than zero.

NOT operator

NOT operation is denoted by the “not” keyword in Lua. It returns the opposite of the expression being evaluated. For example, “not true” will return false, while “not false” will return true.

if not x == 0 then
    print("x is not equal to zero")
end

In addition to these basic logical operations, Lua also supports comparison operators such as “==” (equal to), “~=” (not equal to), “>” (greater than), “<” (less than), “>=” (greater than or equal to), and “<=” (less than or equal to). These operators are used to compare values and return a Boolean result.

a = 5
b = 10
c = 5

print(a == b) -- prints false
print(a == c) -- prints true
print(b > a) -- prints true
print(a <= c) -- prints true

In Lua, it’s important to use logical operations effectively to write clear and concise code. They are especially useful in control structures such as if statements and while loops.

External resources:

To summarize, logical operations in Lua are an essential part of programming. They allow for the evaluation of expressions and making decisions based on the results. By using these operations effectively, programmers can write clear and concise code that performs efficiently.

<< “Lua Tutorial #11 – How To Do Arithmetic Operations In Lua”
Lua Tutorial #13 – How To Use Control Stuctures >>

Share

techmugen

© 2024 techmugen