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