I came across an error: attempt to compare boolean with number
with the following code:
local x = get_x_from_db() -- x maybe -2, -1 or integer like 12345
if 0 < x < 128 then
-- do something
end
What causes this error? Thanks.
writing 0 < x < 128
is okay in Python, but not in Lua.
So, when your code is executed, Lua will first calculate if 0 < x
is true
. If it is true, then the comparison becomes true < 128
, which is obviously the reason of the error message.
To make it work, you have to write:
if x < 128 and x > 0 then
--do something
end
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With