Lua 5.3.4 的一个 bug

  • Post author:
  • Post category:IT
  • Post comments:0评论

昨天我们一个项目发现了一处死循环的 bug ,经过一整晚的排查,终于确认是 lua 5.3.4 的问题。 起因是最近项目中接入了我前段时间写的一个库,用来给客户端加载大量配置表格数据。它的原理是将数据表先转换为 C 结构,放在一块连续内存里。在运行时,可以根据需要提取出其中用到的部分加载都虚拟机中。这样做可以极大的提高加载速度。项目在用的时候还做了一点点小修改,把数据表都设置成 weaktable ,可以让暂时不用的数据项可以回收掉。 正式后面这个小修改触发了 bug 。 排除掉是我这个库引起的…

继续阅读Lua 5.3.4 的一个 bug