洛书 1.6.5 发布 —— 十余项重要更新,STS 候选版本

洛书 1.6.5 发布

我们很高兴地宣布,洛书 1.6.5 已经发布,作为STS的候选者之一,这个版本吸收了1.5~1.6阶段各个版本的经验,修复了一些问题,并做了大量更新与改进

1.6.5

问题修复,改善使用体验

  • 我们例行修复了已知致命问题,包括 段错误/崩溃 等隐患
  • 我们修复了Windows系统下 GBK/UTF8 编码转换问题,统一了内核 UTF8 编码支持
  • 我们修复了 Windows/Linux 功能割裂的问题,统一多平台使用体验

全新功能,集中上线

  • 全新模块管理器(LPT)

    • 全平台可用,功能与使用方法一致
    • 支持模块查找安装、升级、卸载
    • 支持第三方模块源
    • 支持拉取源码
  • 新的SDK开发工具:LPT+(Lsbuild/模板/AutoBuild) 构建系统

    • LPT+LsBuild,快速开发拓展模块,只需用洛书编写类原型,便可扫描绑定至C函数
    • LPT+模板工程,快速编译出可用的二进制文件,包括解释器、标准库、LPT
    • LPT+AutoBuild,自动化同步、构建与交付,跨平台开发更省力。
    • 所有开发工具以模块形式提供,可以通过模块管理器一键安装
  • 新增语法特性

    • []运算符添加类似C语言的字符串截取功能,下标越界时返回\0
    • 新增指针数据类型
      • 隐式类型,不影响脚本代码,不增加脚本使用难度
      • 底层绑定C指针,交互更方便
      • 可选GC,脚本变量回收时自动free
  • 全新API接口

    • 接口类型分类明确
    • ANSI C 接口,兼容性良好
    • 支持可变参数
  • 解释器优化,获得性能提升。
    fib 40 测试

其他更新

  • 文档手册同步更新
  • 样例、测试程序同步更新
  • 新增wiki分支,欢迎开源爱好者贡献文档资料

版本说明

  • 关于1.6.x STS的讨论,您可以参考issue

  • 洛书 1.6.5 目前被视作 STS 的原型版本,其吸收了来自之前各个版本的经验与教训,并做出了针对性的改进

  • 在安装获取方面,1.6.5 版本采用了纯二进制分发的形式,直接向用户发放可执行文件,即使在Linux平台上,也不再提供测试性的源码安装包

  • 在拓展开发方面,1.6.5 更新了API、SDK,并提供了辅助开发工具lsbuild。同时,这些资源都可以通过lpt模块管理工具,快速高效地安装到用户计算机之上,使得拓展开发更加简易

  • 在移植与跨平台方面,新的模块源采用源码+分支方式,通过autobuild辅助工具,可以在不同buildserver上部署,自动化拉取、构建、提交,生成新平台的二进制模块源。减轻作者维护压力的同时,为贡献者协助贡献分支源降低难度。

本版本发布时,仓库首页文档已经同步更新,详细信息,可以前往仓库了解

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/245204/losu-1-6-5-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。