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