跳转至

OpenEX Function 可调用的代码块

脚本函数

OpenEX中具有“函数”这个概念,与Java方法,Python函数的概念和作用是一样的,同样具备节省代码,可传入参数等功能,下面演示了如何在OpenEX中定义一个函数

script.exf
1
2
3
function name(var){
    /*code*/
}
其中OpenEX用function关键字定义一个函数,紧接着会跟紧name函数名,对于函数名的要求有以下几点:

  • 不要使用OpenEX的关键字与保留字,不然编译不通过
  • 尽量不要使用变量名或库名,容易发生编译冲突
  • 不要使用相同的函数名,不然编译不通过
小贴士

函数定义后,如果要调用的话记得使用脚本名.函数名(参数...);的形式,脚本名为脚本的实际文件名,其他脚本调用函数时候也是使用该脚本的文件名定义

本地函数和其他脚本函数

OpenEX的本地函数对变量类型有严格要求,如果类型不正确会引发解释器运行时中断,所以使用时候我们建议您用type库的typeof函数对变量判断一下再做使用
如果调用本地函数的话请使用include语句导入指定的库,如果调用其他脚本的函数请导入对应的脚本名script.exf则为include "script";

注意

您可能之前在EX系列看到过exe.库名.print(参数...)的调用方式,但是我们目前不支持这种调用方式,exe关键字也被废弃,该调用方式只存在于EXBuilder,EXVM和旧版的EXCompiler版本中