On Oct 23, 2014, at 19:09, Roberto Ierusalimschy <firstname.lastname@example.org> wrote:
Not having followed discussions and development of 5.3, but I find it
Yesterday I unpacked lua-5.3.0-rc0 into a project to see how the latest major update would work out.
The most annoying thing I found so far was indeed this "number has no integer representation” issue, most notable with string.format.
This project used string.format("%d”, val) in various places, usually to format a percentage value for UI controls without decimal places. While this obviously just worked before (Lua 5.1) the new behavior is a bit annoying. AFAICS the easiest new way would be to change all of these to "%.0f”, ...
While we can certainly live with this, I wonder if such nitpicking details are really worth to have in a higher level language like Lua. Especially as code like this could work fine at a first glance, and randomly error with values not seen during development & testing.