5/0 performs a floating-point division. IEEE 754 defines x/0 to
be either inf (math.huge), -inf (-math.huge) or nan, depending on
whether x is > 0, < 0 or = 0. Lua complies with this and
doesn't throw an error.
5//0 on the other hand is an integer division. Lua is free to
define what should happen here.
On 14.06.23 15:41, aman agrawal wrote:
Hi,
Can anyone please tell me why we don't return an error for
(5/0)? For (5//0), we return an error. I checked that we don't
have any check for divisor value, but in luaV_idiv(), we check
the divisor value.
--
Best Regards
Aman Agrawal