>
Semantics of Lua `not'?
The `not` operator is a boolean operator, in lua any value is considered "truthy" except `false` and `nil`. The check you want instead is:
if bottle_count == 0 then break end
Some examples of how `not` works:
not 1 -- this is false
not nil -- this is true
not 0 -- this is false
Hope this helps 😊