actboy168 / YDWE

A Tool to Help the Creation of Warcraft III Map
GNU General Public License v3.0
463 stars 139 forks source link

lua引擎还有个掉线的可能性 #206

Open w4454962 opened 3 years ago

w4454962 commented 3 years ago

使用lua math库里的三角函数会因为环境问题而异步

在网易那边 窗口化模式 使用lua引擎 会浮点数精度丢失 64位double 丢失成 float 32位 而全屏模式正常, 导致有的玩家全屏 跟 窗口化的玩家联机 而导致掉线, 这个bug我查了半个月才查到 真是日狗了, 本地测试正常,原因未知 可能跟图像引擎的启动参数有关系, 然后听说11那边也有可能有这种问题(未证实) 解决方案 把lua 的三角函数 换成jass的 统一使用 单精浮点数 就保证全屏跟窗口化就一致了。

放在这里给大家警示一下吧。

w4454962 commented 3 years ago

11111 22222

测试结果如图所示。 修改成jass的三角函数之后 坐标就一致了。

修正lua引擎数学库异步的方案.txt

w4454962 commented 2 years ago

在luajit的官网上 看到有类似的问题 不排除是同一个原因 3333333333