1.一种基于灯光控制系统的脚本执行方法,其特征在于,包括:
响应于脚本载入触发请求,从指定路径内获取并载入包含有灯光秀执行动作的脚本文件;
解析载入的脚本文件,获取脚本文件中的时间轴以及与时间轴相关联的动作行并将动作行按照顺序存储于动作区内;
根据时间轴上预定义的时间挂起主执行线程并根据时间轴依次从动作区取出动作行,主执行线程恢复后,载入取出的动作行且每一个动作行启用一个新的线程执行;
从动作行内提取每个动作以及与其对应的参数,将每个动作分发至与对应的执行函数,执行函数获取该动作所需的参数并根据获取的参数执行对应的动作。
2.根据权利要求1所述的基于灯光控制系统的脚本执行方法,其特征在于,在解析载入的脚本文件时,根据脚本文件中的每一时间轴创建一动作区并将该时间轴下的动作行存储于该动作区内。
3.根据权利要求1所述的基于灯光控制系统的脚本执行方法,其特征在于,在解析载入的脚本文件时,逐行读取脚本文件中的内容并根据预先设定的条件将每行内容划分为注释区、空行区或者动作区。
4.根据权利要求3所述的基于灯光控制系统的脚本执行方法,其特征在于,在脚本文件解析获得注释区、空行区以及动作区后进行打包,在脚本执行时从打包后的动作区内获取动作。
5.根据权利要求1所述的基于灯光控制系统的脚本执行方法,其特征在于,所述动作包括末端灯具的开关、颜色、位置以及方向的设置。
6.根据权利要求1所述的基于灯光控制系统的脚本执行方法,其特征在于,基于载入触发请求载入脚本文件时,校验指定路径是否存在和指定路径所执行的文件的格式是否为脚本文件格式。
7.一种基于灯光控制系统的脚本执行装置,其特征在于,包括:
脚本载入模块,响应于脚本载入触发请求,从指定路径内获取并载入包含有灯光秀执行动作的脚本文件;
脚本解析模块,解析载入的脚本文件,获取脚本文件中的时间轴以及与时间轴相关联的动作行并将动作行按照顺序存储于动作区内;
脚本执行模块,根据时间轴上预定义的时间挂起主执行线程并根据时间轴依次从动作区取出动作行,主执行线程恢复后,载入取出的动作行且每一个动作行启用一个新的线程执行;
动作执行模块,从动作行内提取每个动作以及与其对应的参数,将每个动作分发至与对应的执行函数,执行函数获取该动作所需的参数并根据获取的参数执行对应的动作。
8.根据权利要求7所述的基于灯光控制系统的脚本执行装置,其特征在于,所述脚本解析模块包括:
读取模块,逐行读取脚本文件中的内容并根据预先设定的条件将每行内容划分为注释区、空行区或者动作区;
创建模块,根据脚本文件中的每一时间轴创建一动作区并将该时间轴下的动作行存储于该动作区内;以及
打包模块,在脚本文件解析获得注释区、空行区以及动作区后进行打包。
9.根据权利要求7所述的基于灯光控制系统的脚本执行装置,其特征在于,基于灯光控制系统的脚本执行装置还包括校验模块,基于载入触发请求载入脚本文件时,校验模块校验指定路径是否存在和指定路径所执行的文件的格式是否为脚本文件格式。