Lua 5.5 正式发布,引入增量垃圾回收模式

lua 5.5 于 2025 年 12 月 22 日正式发布,这是自 lua 5.4 之后时隔约五年的大版本更新。

Lua 5.5 正式发布,引入增量垃圾回收模式

Lua 是一个轻量、嵌入式脚本语言,在游戏、嵌入式系统、配置脚本和扩展平台中应用非常广泛。5.5 的发布不仅改进了性能和内存效率,还解决了长期以来社区关注的一些语言设计问题。

Lua 5.5 正式发布,引入增量垃圾回收模式

主要新增和改进功能

显式声明全局变量

Lua 5.5 引入了全局变量的声明机制,使得变量默认 不再隐式成为全局,可以更清晰地管理作用域与避免常见错误。

增强的垃圾回收(GC)

  • 引入 增量垃圾回收模式,提升长期运行程序的效率和响应性。

  • 继续完善 生成式垃圾回收 支持。

更紧凑的数组

大数组结构现在内存使用更少,在某些情况下可节省 约 60% 内存。

其他语言和库级改进

  • for 循环中的循环变量现在是只读的。

  • 浮点数打印具有足够精度,可正确反读。

  • 支持更深层次的构造器嵌套。

  • 新增 table.create 函数。

  • utf8.offset 现在返回字符的最终位置。

  • 支持“外部字符串”(不由 Lua GC 管理的内存)。

  • 新增辅助 API:luaL_openselectedlibs, luaL_makeseed

  • lua.c 可动态加载 readline。

  • 静态二进制处理改进,使 Lua 在某些内部结构上重复利用内存。

  • 字符串转储和重载过程现在可重用全部字符串。

  • 辅助缓冲区重用机制优化。


完整更新说明:https://www.lua.org/manual/5.5/readme.html#changes

源码地址:点击下载

关键词:html作用域2025

网友留言(0 条)

发表评论