洛书 1.6.5 发布
我们很高兴地宣布,洛书 1.6.5 已经发布,作为STS的候选者之一,这个版本吸收了1.5~1.6阶段各个版本的经验,修复了一些问题,并做了大量更新与改进
问题修复,改善使用体验
- 我们例行修复了已知致命问题,包括 段错误/崩溃 等隐患
- 我们修复了Windows系统下 GBK/UTF8 编码转换问题,统一了内核 UTF8 编码支持
- 我们修复了 Windows/Linux 功能割裂的问题,统一多平台使用体验
全新功能,集中上线
-
全新模块管理器(LPT)
- 全平台可用,功能与使用方法一致
- 支持模块查找安装、升级、卸载
- 支持第三方模块源
- 支持拉取源码
-
新的SDK开发工具:LPT+(Lsbuild/模板/AutoBuild) 构建系统
- LPT+LsBuild,快速开发拓展模块,只需用洛书编写类原型,便可扫描绑定至C函数
- LPT+模板工程,快速编译出可用的二进制文件,包括解释器、标准库、LPT
- LPT+AutoBuild,自动化同步、构建与交付,跨平台开发更省力。
- 所有开发工具以模块形式提供,可以通过模块管理器一键安装
-
新增语法特性
- []运算符添加类似C语言的字符串截取功能,下标越界时返回
\0
- 新增指针数据类型
- 隐式类型,不影响脚本代码,不增加脚本使用难度
- 底层绑定C指针,交互更方便
- 可选GC,脚本变量回收时自动free
- []运算符添加类似C语言的字符串截取功能,下标越界时返回
-
全新API接口
- 接口类型分类明确
- ANSI C 接口,兼容性良好
- 支持可变参数
-
解释器优化,获得性能提升。
其他更新
- 文档手册同步更新
- 样例、测试程序同步更新
- 新增wiki分支,欢迎开源爱好者贡献文档资料
版本说明
-
关于1.6.x STS的讨论,您可以参考issue
-
洛书 1.6.5 目前被视作 STS 的原型版本,其吸收了来自之前各个版本的经验与教训,并做出了针对性的改进
-
在安装获取方面,1.6.5 版本采用了纯二进制分发的形式,直接向用户发放可执行文件,即使在Linux平台上,也不再提供测试性的源码安装包
-
在拓展开发方面,1.6.5 更新了API、SDK,并提供了辅助开发工具lsbuild。同时,这些资源都可以通过lpt模块管理工具,快速高效地安装到用户计算机之上,使得拓展开发更加简易
-
在移植与跨平台方面,新的模块源采用源码+分支方式,通过autobuild辅助工具,可以在不同buildserver上部署,自动化拉取、构建、提交,生成新平台的二进制模块源。减轻作者维护压力的同时,为贡献者协助贡献分支源降低难度。