Lua 数值大bug

local a1 = "2.091596640e19"
local a2 = 2.091596640e19
print( tonumber(a1) )

输出结果:

2.4692223262904e+18

不管a1, 和a2 的结果都是18次,发现是luajit 的问题,在lua 中是没有问题,大家有没有遇到过,数值运算直接少了一个0, bug了

还有 3.10 版本用的luajit 是 2.0.1 的版本吧。

我查看了 LuaJIT 新的几个版本,都对number 修了一些问题。具体看 http://luajit.org/changes.html 更新日志, 建议lua库应该升级一下了

@dualface 看下这个问题,该升级LuaJIT版本了?

嗯,下一版升级到 LuaJIT 2.1 去,这些问题都修复了。