Этот код работает как функция xor в Lua?
function xor (a,b) if a ~= b then return true else return false end end i = false j = false if xor(not i, not j) then print("one exclusive") else print("both or none") end
Да, ваш код работает.
Если a и b содержат логические значения, то a XOR b совпадает с not(a == b), что, конечно, совпадает с a ~= b.
a
b
a XOR b
not(a == b)
a ~= b