Today I fixed a bug in my lua code by adding the lines:
if x == 0 then
x = 0
end
if y == 0 then
y = 0
end
Turns out lua has a “negative zero”, which is equal to zero and behaves almost the same except when printed to a string. I used such strings as keys in a hash map which then caused the program to hang in an infinite loop because its logic about what was in the hash map was wrong.
Follow RSS/Atom feed for updates.