Animate Virtual Machine

Lynx为实时交互动画提供了一套动画脚本,脚本引擎(lepus)就是交互动画的基础。lepus是一个基于寄存器的虚拟机,其脚本语法使用了JS兼容的语法,是JS语法的子集。由于交互动画计算的特性,为了追求在解释执行的时候更快的速度,lepus尽可能精简了JS的语法。

语法支持

注释

lepus支持单行注释和多行注释,注释方式和JS语法一致。单行注释使用//开头。多行注释以 /* 开始,以 */ 结尾。

变量

lepus支持使用var来申请变量,但是lepus 不支持 const, let关键字

数据类型

lepus支持 字符串数字布尔Undefined 类型,但是注意lepus 不支持 对象和数组

函数

lepus函数定义方式和JS一致,使用关键字function

运算符

赋值运算符 算数运算符
+= +
-= -
*= *
/= /
%= %
= ++
--

比较

比较运算符 逻辑运算符
=== &&
!== ||
> !
<
>=
<=

If...Else

与JS一致

Switch

与JS一致

For

lepus 暂时只支持for语句 不支持 for/in

While

与JS一致支持while和do/while循环语句

Break

与JS一致支持break/continue

数学运算

字符串

results matching ""

    No results matching ""