欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2018102092330
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-09-26
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种Lua脚本生成方法,其特征在于,包括:获取目标Lua脚本对应的各子脚本的加载路径;

根据所述加载路径获取所述各子脚本,并根据预设的组合方式对所述各子脚本进行组合,生成所述目标Lua脚本;

在所述获取目标Lua脚本对应的各子脚本的加载路径之前,还包括:获取至少一个Lua脚本,识别任意两个所述Lua脚本之间的重复代码段或任一所述Lua脚本中的重复代码段;

根据所述重复代码段对所述至少一个Lua脚本进行分割,生成多个子脚本;

当应用于Redis时,只有在第一次执行所述目标Lua脚本时,向所述Redis发送脚本内容,而后续只需要发送sha1值即可执行对应的脚本程序。

2.根据权利要求1所述的方法,其特征在于,根据所述重复代码段对所述至少一个Lua脚本进行分割,生成多个子脚本,包括:在所述至少一个Lua脚本中分割所述重复代码段,生成候选子脚本;

对所述候选子脚本进行去重处理,为去重后的候选子脚本设置脚本标识和加载路径,生成多个子脚本。

3.根据权利要求2所述的方法,其特征在于,在生成多个子脚本之后,还包括:将所述至少一个Lua脚本中包含的所述重复代码段对应的子脚本确定为所述至少一个Lua脚本中的公共子脚本;

根据所述公共子脚本确定所述至少一个Lua脚本中的独立子脚本;

根据所述公共子脚本的脚本标识和加载路径以及所述独立子脚本的脚本标识和加载路径,生成子脚本路径配置文件;

根据目标Lua脚本中公共子脚本和独立子脚本的执行顺序,生成组合配置文件。

4.根据权利要求1‑3任一所述的方法,其特征在于,获取目标Lua脚本对应的各子脚本的加载路径,包括:

获取所述目标Lua脚本的配置文件,其中,所述配置文件包括组合配置文件和子脚本路径配置文件;

根据所述组合配置文件,依次获取所述目标Lua脚本对应的各子脚本的脚本标识;

根据所述子脚本路径配置文件,获取所述各子脚本的脚本标识对应的加载路径。

5.根据权利要求1所述的方法,其特征在于,在所述生成所述目标Lua脚本之后,包括:于检测到任一子脚本更新时,根据所述更新后的子脚本替换所述目标Lua脚本中的更新前的子脚本。

6.一种Lua脚本生成装置,其特征在于,包括:加载路径获取模块,用于获取目标Lua脚本对应的各子脚本的加载路径;

目标脚本生成模块,用于根据所述加载路径获取所述各子脚本,并根据预设的组合方式对所述各子脚本进行组合,生成所述目标Lua脚本;

重复代码段识别模块,用于获取至少一个Lua脚本,识别任意两个Lua脚本之间的重复代码段或任一Lua脚本中的重复代码段;

子脚本生成模块,用于根据重复代码段对至少一个Lua脚本进行分割,生成多个子脚本;

当应用于Redis时,只有在第一次执行所述目标Lua脚本时,向所述Redis发送脚本内容,而后续只需要发送sha1值即可执行对应的脚本程序。

7.根据权利要求6所述的装置,其特征在于,还包括:子脚本更新模块,用以于检测到任一子脚本更新时,根据所述更新后的子脚本替换所述目标Lua脚本中的更新前的子脚本。

8.一种终端,其特征在于,所述终端包括:一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑5中任一所述的Lua脚本生成方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑5中任一所述的Lua脚本生成方法。