子流程和返回值

 

烙影启动运行脚本后,首先进入STARTUP流程,该流程由系统默认子流程。用户可以创建子流程,自定义的子流程通过GOTO语句显示调用。可以传递参数给子流程,子流程也可以返回给调用的上层子流程一个或多个数据。

 

点击运行->编辑脚本菜单,显示编辑脚本窗口。建立4个子流程,名称分别为”sub1”, “sub2”, “printinfo”, “mybasics”流程。子流程里面的语句分别如下:

 

SUB1子流程

   trace(“entering sub1”)

   GOTO(SUB2:1)

上面的语句打印一个文本后,然后调用sub2流程。

 

SUB2子流程

   trace(“entering sub2, parent level is ”..  prevlevel)

上面的语句打印参数与字符串连接后的整个文本

 

PRINTERR子流程

trace(“Error num: ”.. errnum..”, description: ”..desc)

上面的语句输出错误号和错误描述

 

MYBASICS子流程

RETURN(a+b, a-b, a*b, a/b)

上面的语句分别计算两个数值加,减,乘,除运算,并返回

 

STARTUP子流程

GOTO(SUB1)

GOTO(PRINTERR:1,"no error")

SET ret1, ret2,ret3,ret4 = GOTO(MYBASICS:1,1)

trace("The result is " ..ret1..", " .. ret2..", "..ret3..","..ret4)

 

上面的语句首先调用sub1子流程,然后依次调用printerrmybasics子流程,最后将mybasics的子流程输出。

 

输出结果如下: