Lua 5.5 在发布五年后的今天首次亮相,作为这个轻量级和可嵌入脚本语言的最新版本。
Lua 5.5 增加了对全局变量声明的支持,更紧凑的数组,以及其他改进的语言特性。在 Lua 5.5 中,大型数组的内存使用量大约减少了 60%。Lua 5.5 还继续推进垃圾回收“GC”方面的改进,引入了新的代际模式,并以增量方式执行主要的垃圾回收。

Lua.org 的 README 列出了 Lua 5.5 的亮点:
– 全局变量声明
– for 循环变量为只读
– 浮点数以十进制形式打印,并带有足够多的数字以便正确读回。
– 构造函数有更多层级
– table.create
– utf8.offset 也返回字符的最终位置
– 外部字符串(使用 Lua 之外的内存管理)
– 新函数 luaL_openselectedlibs 和 luaL_makeseed
– 主要的垃圾回收操作以增量方式进行
– 更紧凑的数组(大型数组使用约 60%更少的内存)
– lua.c 动态加载 ‘readline’
– 静态(固定)二进制文件(当在内存中加载二进制块时,Lua 可以在一些内部结构中重用其原始内存)
– 沉淀和还原操作会重用所有字符串
– 辅助缓冲区在创建最终字符串时会重用缓冲区
一个不错的 Lua 5.5 发布,为 2025 年画上圆满句号。
转自 Lua 5.5 Released With Declarations For Global Variables, Garbage Collection Improvements – Phoronix
Linuxeden开源社区