Lua 5.5 正式發佈,引入增量垃圾回收模式

新聞
HongKong
0
02:46 PM · Dec 24 ,2025

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

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.