[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Lua 5.3 Integer
- From: Roberto Ierusalimschy <roberto@...>
- Date: Wed, 9 Oct 2019 10:01:40 -0300
> Is there any way to enforce integer arithmetic in Lua 5.3
>
> e.g.
>
> x = 5 / 2 -- => 2
> where x is an integer?
1) Do not use '/' or '^'.
2) For any value that enters the computation that you cannot be sure
it is an integer, apply a conversion to it. How to convert depends
on you:
- x | 0 -- fast, raises an error if x is not an integer value
- math.tointeger(x) -- returns falsy if x is not an integer value
- math.floor, math.ceil, math.modf
-- rounds x (but the result may not be in the proper range)
-- Roberto