I am relatively new to Lua, so please bear with me.
On Lua 5.2:
> io.write(string.format("%d\n", tonumber("5c7d528b825b090", 16)));
416535861419946112
On Lua 5.3:
> io.write(string.format("%d\n", tonumber("5c7d528b825b090", 16)));
416535861419946128
The latter is the correct answer.
(1) Am I doing something wrong in Lua 5.2. I am relatively new to Lua, and did not see an explicit mention of this being fixed in
5.3 , so, I am not sure if there is an actual bug in 5.2.
(2) For some reason, I can't upgrade to 5.3 (due to policies outside my control). Is there a workaround to get the right answer in 5.2?
Thanks