lua 5.5 于 2025 年 12 月 22 日正式发布,这是自 lua 5.4 之后时隔约五年的大版本更新。
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
源码地址:点击下载










