河图是一个专为Flutter打造的轻量型嵌入式脚本语言。它用纯Dart写成,因此可以非常轻易的嵌入FlutterAPP,和你的现有代码交互。开发这个语言的主要目的是为了实现APP动态布局、对已经发布的程序进行轻量级热更新、以及游戏程序的脚本框架等等在FLutter中受限制的语言能力。河图脚本语言希望保持简单纯粹:只需要导入一个库+一行代码即可动态化。下面是一个简单的在Dart程序中解释一个脚本字符串的例子。import'package:hetu_script/hetu_script.dart';voidmain(){finalhetu=Hetu();hetu.init();hetu.eval(r'''varht={name:'Hetu',greeting:(){print('Hi!I\'m',this.name)}}ht.greeting()''');}我们可以看到河图的语法非常简单,如果你熟悉dart/typescript/kotlin/swift等现代语言,只要注意下面几点,就可以直接上手。句末分号可选。函数名字前面要加关键字:'fun,get,set,construct'。既可以使用类似Java的class的继承,也可以使用Javascript的对象字面量的原型链,也可以使用函数式的写法。类型注解和typescript一样写在关键字后面。(目前静态分析尚未开发完毕,因此类型目前只是纯粹的注解,所有变量实际上都是dynamic类型。)声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论