前言
首先先声明一点,本专栏讲述的内容
基于NovaFlare Engine
基于NovaFlare Engine
基于NovaFlare Engine
基于NovaFlare Engine
与Psych Engine有一些区别
与Psych Engine有一些区别
与Psych Engine有一些区别
与Psych Engine有一些区别
与Psych Engine有一些区别
入门级 —— Lua
读法就是直接用中文拼音拼出来
因为它和普通的Lua有所区别所以我们为了防止混淆一般把他称之为FunkinLua
FunkinLua使用的并不是Lua的标准解释器,而是LuaJit,保持Lua5.1的语法生态,支持部分高版本Lua的语法比如标签什么的,适合新手小白使用的脚本语言。
进阶级 —— Hscript
怎么读的自己去查
Hscript相当于一个轻量级的源码,属于解释型,不需要编译的源码,拥有较高的操作权限和灵活度,但同时带有局限性,标准Hscript并不支持class、package等语法,但是支持import部分类,不支持导入抽象类,简而言之,Hscript既然是解释型就代表他不能使用“编译时”预处理的语法,并且并不具备类型检查,也就是说var hello:Bool = "114514"这种类型错误并不会被检测出来。
精通级 —— Hscript-iris-improved
我们简称为“Hii”,属于NF的Hscript的一个升级版,支持class、package等语法,但依旧只支持import部分类,不支持导入抽象类等编译时语法糖,依旧没有类型检查,并且为了保证extends语法能够稳定使用,在特定情况下当前对象会被转化成其父类类型,导致当前对象丢失其原有的所有属性,只有其父类属性,当然也可以使用元数据强行阻止其转化类型,这个后续会讲到。
巅峰级 —— Haxe
这个不必多说,即构建源代码。