Skynet 升级到 Lua 5.5.0
💡
原文中文,约700字,阅读约需2分钟。
📝
内容提要
跨虚拟机共享函数原型的难点在于处理常量字符串。skynet 补丁解决了短字符串与外部函数原型共存的问题,允许多个虚拟机共享函数原型和只读常量表,从而节省时间和内存。Lua 5.5 引入了 external strings 特性,提升了字节码加载速度,建议新项目避免依赖补丁版本,升级后需清理编译中间文件。
🎯
关键要点
- 跨虚拟机共享函数原型的难点在于处理常量字符串。
- skynet 补丁解决了短字符串与外部函数原型共存的问题。
- skynet 允许多个虚拟机共享函数原型,节省初始化时间和内存。
- 补丁的副产品是允许在多个 Lua VM 间共享只读常量表。
- Lua 5.5 引入了 external strings 特性,提升了字节码加载速度。
- 建议新项目避免依赖补丁版本,减少维护成本。
- Lua 5.5 基本兼容 Lua 5.4,绝大多数 skynet 项目无需特别改动。
- 升级后需用 make cleanall 清除编译中间文件,强制重新编译。
➡️