Он также имеет способность возвращать противоположное boolean-значение переменной:
a = 1; -- boolean-значение переменной -- true
b = true; -- здесь тоже
print(not a); -- false
print(not b); -- false
c = false;
d = nil;
print(not c); -- true
print(not d); -- true