/ascript

用as3写的脚本解释器,语法类似as3

Primary LanguageActionScriptApache License 2.0Apache-2.0

AScript是什么

Ascript是一种解释型脚本语言,用ActionScript3.0实现,并且能和ActionScript3.0无缝结合,无需编译,即可执行。

AScript能做什么

Ascript并不想帮你编写大量的代码,Ascript让你用少量的代码解决动态数据和动态逻辑配置等问题。一个很好的例子是当你采用as3来开发ios项目,就可以用AScript动态配置逻辑和数据,这样就做到可以动态更新逻辑和数据而不需要重新提交客户端。

Ascript是一个小巧而嵌入式的语言,语法和as3基本相同,会方便任何熟悉此类语言的人轻易使用,实际上,这个语言能直接运行大部分as3类。

Ascript不致力于做as3语言已经做得很好的领域,比如:UI库,游戏底层渲染,物理系统,以及与第三方软件的接口。 Ascript依赖于as3去做完成这些任务。Ascript所提供的机制是as3不善于的:动态数据和逻辑等。

AScript的特点

Ascript支持基于组件的,我们可以将一些已经存在的高级组件整合在一起实现一个应用软件。

一般情况下,组件使用像as3等静态的语言编写。但Ascript是我们整合各个组件的粘合剂。通常情况下,组件(或对象)表现为具体在程序开发过程中很少变化的、占用大量CPU时间的决定性的程序,例如窗口部件和数据结构。

对于在产品的生命周期内变化比较多的应用程序,使用Ascript可以更方便的适应变化。

除了作为整合语言外,Ascript自身也是一个功能强大的语言。Ascript不仅可以整合组件,还可以编辑组件甚至完全使用Ascript创建组件。

除了Ascript外,还有很多类似的脚本语言,例如:Lua,Perl,Tcl,Ruby,Forth,Python等。AScript和这些语言在某些方面有相同的特点,但下面这些特征是Ascript特有的:

  • 支持类。可以创建自定义的脚本类,这是个嵌入式脚本语言,和lua等语言比较,最大的优势是支持类。

  • 简单。Ascript本身简单,小巧,内容少但功能强大,这使得Ascript易于学习,很容易实现一些小的应用。

  • 体积小。他的完全发布版swc库不足30K。用flashcs系列发布只会增加不足20k的体积。

  • Ascript的接口极其简单,目前的接口只有6个函数,方便学习使用。

  • 易用。其语法和as3相似,可以用as3的语法进行程序编写。

  • 与as3无缝集成,就是说可以在脚本中调用和创建任意的as3编写的类库和内置API。

Ascript交流QQ群

264282406

Wiki

http://code.google.com/p/ascript-as3/w/list