[发明专利]文件处理方法及装置在审
申请号: | 202210462663.X | 申请日: | 2022-04-28 |
公开(公告)号: | CN114817470A | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 叶川;王凯;董敏怡 | 申请(专利权)人: | 珠海金山数字网络科技有限公司 |
主分类号: | G06F16/33 | 分类号: | G06F16/33;G06F16/31;G06F8/41 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 何定润 |
地址: | 519000 广东省珠海市高新区唐家湾镇前岛环路325号102室*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 处理 方法 装置 | ||
本申请提供文件处理方法及装置,其中所述文件处理方法包括:获取待处理脚本文件;解析所述待处理脚本文件,获得脚本函数集合和所述脚本函数集合中每个脚本函数的调用信息;基于所述脚本函数集合和每个脚本函数的调用信息生成所述待处理脚本文件对应的脚本函数树;接收针对所述待处理脚本文件的文件处理指令,响应于所述文件处理指令对所述脚本函数树进行处理。通过解析待处理脚本文件,生成与待处理脚本文件对应的脚本函数树,基于脚本函数树对待处理脚本文件进行相应的文件处理,从而提高文件处理效率。
技术领域
本申请涉及互联网技术领域,特别涉及文件处理方法。本申请同时涉及文件处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
随着互联网技术的应用与发展,目前游戏行业中经常会使用一种名为Lua脚本的脚本语言,相对于C++等高级语言,Lua脚本语言更容易掌握。同时,作为一种在沙箱虚拟机上运行的语言,由于和底层机器语言隔离开,天然具有安全性,但是灵活的语言带来了一系列问题,例如函数定义太灵活,导致很难进行一些定制化的函数查找以及函数优化。因此,如何快速查找Lua脚本中的函数以及对Lua脚本中的函数进行优化是目前亟需解决的问题。
发明内容
有鉴于此,本申请实施例提供了文件处理方法。本申请同时涉及文件处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的在Lua脚本文件中无法精确查找到特定函数以及静态分析下对Lua脚本的效率优化。
根据本申请实施例的第一方面,提供了一种文件处理方法,包括:
获取待处理脚本文件;
解析所述待处理脚本文件,获得脚本函数集合和所述脚本函数集合中每个脚本函数的调用信息;
基于所述脚本函数集合和每个脚本函数的调用信息生成所述待处理脚本文件对应的脚本函数树;
接收针对所述待处理脚本文件的文件处理指令,响应于所述文件处理指令对所述脚本函数树进行处理。
根据本申请实施例的第二方面,提供了一种文件处理装置,包括:
获取模块,被配置为获取待处理脚本文件;
解析模块,被配置为解析所述待处理脚本文件,获得脚本函数集合和所述脚本函数集合中每个脚本函数的调用信息;
生成模块,被配置为基于所述脚本函数集合和每个脚本函数的调用信息生成所述待处理脚本文件对应的脚本函数树;
处理模块,被配置为接收针对所述待处理脚本文件的文件处理指令,响应于所述文件处理指令对所述脚本函数树进行处理。
根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述文件处理方法的步骤。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述文件处理方法的步骤。
本申请提供的文件处理方法,包括:获取待处理脚本文件;解析所述待处理脚本文件,获得脚本函数集合和所述脚本函数集合中每个脚本函数的调用信息;基于所述脚本函数集合和每个脚本函数的调用信息生成所述待处理脚本文件对应的脚本函数树;接收针对所述待处理脚本文件的文件处理指令,响应于所述文件处理指令对所述脚本函数树进行处理。
本申请一实施例实现了通过解析待处理脚本文件,生成与待处理脚本文件对应的脚本函数树,基于脚本函数树对待处理脚本文件进行相应的文件处理,从而提高待处理脚本文件的运行效率。
附图说明
图1是本申请一实施例提供的一种文件处理方法的流程图;
图2是本申请一实施例中的脚本函数树的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山数字网络科技有限公司,未经珠海金山数字网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210462663.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:玻璃瓶的检查装置
- 下一篇:一种双级罗茨式氢气循环泵