一种对虚幻脚本的数据处理方法,及装置的制造方法

文档序号:9217012阅读:236来源:国知局
一种对虚幻脚本的数据处理方法,及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种对虚幻脚本的数据处理方法,及装置。
【背景技术】
[0002] UE(UnrealScript,虚幻脚本)通常称为UE脚本,指程序开发人员按照Unreal Script语法编写的可执行文件脚本(有时候也称为宏或批处理文件)。这些脚本主要实现预 定的逻辑功能,比如:游戏中玩家创建房间、移动、开枪等。在UE脚本中包含UE脚本对象, UE脚本对象是UnrealScript脚本中,按照UnrealScript语法定义的类、状态、函数以及 属性。
[0003] 当前对于UnrealScript脚本的支持的工具中,主要是编辑器类的工具以及解决 方案。这些方案主要是支持开发人员编写UnrealScript脚本,或进一步提供语法检查。对 于UE脚本的查询更多的是通过NotePad++(便条)等类似的文本查询工具进行查询。其主 要思路是基于文本遍历的方式对文件内容进行遍历,遍历结果可以展示所有包含关键字内 容的所有文本信息。
[0004] 以16M左右的UE脚本为例,目前的查询方案每次执行查询和筛选的时间都在10S 以上,因此目前的查询速度慢,并且目前还无法实现两个UE脚本之间的比对。基于目前的 脚本结构,无法自动化的实现对UE脚本信息的整理和信息分离,也无法自动化实现对脚本 信息的筛选、分类,以及差异化的比对。

【发明内容】

[0005] 本发明实施例提供了一种对虚幻脚本的数据处理方法,及装置,用于提供一种新 的虚幻脚本的数据处理方案,为提高查询速度、并为实现自动化的脚本比对、脚本信息筛 选、信息分离以及分类提供条件。
[0006] -种对虚幻脚本的数据处理方法,包括:
[0007] 读取虚幻脚本文件内的脚本语句;
[0008] 依次对各脚本语句执行:依据脚本语句的信息,确定脚本语句所属的结构类别、基 本信息以及关系信息;所述结构类别为预定义的虚幻脚本对象结构的结构类别;
[0009] 将确定的所述基本信息以及关系信息更新到与结构类别对应的虚幻脚本对象结 构内,得到虚幻脚本对象集。
[0010] 一种对虚幻脚本的数据处理装置,包括:
[0011] 脚本读取单元,用于读取虚幻脚本文件内的脚本语句;
[0012] 信息读取单元,用于依次对各脚本语句执行:依据脚本语句的信息,确定脚本语句 所属的结构类别、基本信息以及关系信息;所述结构类别为预定义的虚幻脚本对象结构的 结构类别;
[0013] 对象构造单元,用于将确定的所述基本信息以及关系信息更新到与结构类别对应 的虚幻脚本对象结构内,得到虚幻脚本对象集。
[0014] 从以上技术方案可以看出,本发明实施例具有以下优点:按照结构类别预定义了 虚幻脚本对象结构,并依此对各脚本语句执行:依据脚本语句的信息,确定脚本语句所属的 结构类别、基本信息以及关系信息;然后将将确定的所述基本信息以及关系信息更新到与 结构类别对应的虚幻脚本对象结构内,得到虚幻脚本对象集。从而自动化地构造出了新的 虚幻脚本对象的结构,该结构不仅包含了对象的基本信息还包含了结构的类别以及关系信 息,为提高查询速度、并为实现自动化的脚本比对、脚本信息筛选、信息分离以及分类等功 能实现提供条件。
【附图说明】
[0015] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0016] 图1为本发明实施例方法流程示意图;
[0017] 图2为本发明实施例方法流程示意图;
[0018] 图3为本发明实施例方法流程示意图;
[0019] 图4为本发明实施例方法流程示意图;
[0020] 图5为本发明实施例方法流程示意图;
[0021] 图6为本发明实施例方法流程示意图;
[0022] 图7为本发明实施例装置结构示意图;
[0023] 图8为本发明实施例装置结构示意图;
[0024] 图9为本发明实施例装置结构示意图;
[0025] 图10为本发明实施例装置结构示意图;
[0026] 图11为本发明实施例装置结构示意图;
[0027] 图12为本发明实施例装置结构示意图。
【具体实施方式】
[0028] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0029] 本发明实施例提供了一种对虚幻脚本的数据处理方法,如图1所示,包括:
[0030] 101:读取虚幻脚本文件内的脚本语句;
[0031] 虚幻脚本文件是照UnrealScript语法编写的可执行文件脚本,也即是说虚幻脚 本文件是由脚本语句组成的,本步骤执行的是解码虚幻脚本文件获得其源代码,将源代码 读取出来的的过程。
[0032] 102 :依次对各脚本语句执行:依据脚本语句的信息,确定脚本语句所属的结构类 另IJ、基本信息以及关系信息;上述结构类别为预定义的虚幻脚本对象结构的结构类别;
[0033] 在本步骤中,虚幻脚本对象结构的结构类别可以依据需要进行设定。在每一个类 别的虚幻脚本对象结构中,均包含了基本信息以及关系信息。基本信息以及关系信息是虚 幻脚本对象内的两类参数信息。其中基本信息是描述虚幻脚本对象的信息,可以包括识别 类信息,例如:键值(Key)、名称等;也可以包含其他例如:所在的文件、内容等信息;关系信 息则是区别于基本信息的一类信息,用来表示与其它虚幻脚本对象之间的关系,可以包含: 如状态列表、函数列表、属性列表、依赖的类列表及父类、默认属性信息、被依赖列表、被继 承列表等等。
[0034] 103:将确定的上述基本信息以及关系信息更新到与结构类别对应的虚幻脚本对 象结构内,得到虚幻脚本对象集。
[0035] 以上实施例,按照结构类别预定义了虚幻脚本对象结构,并依此对各脚本语句执 行:依据脚本语句的信息,确定脚本语句所属的结构类别、基本信息以及关系信息;然后将 将确定的上述基本信息以及关系信息更新到与结构类别对应的虚幻脚本对象结构内,得到 虚幻脚本对象集。从而自动化地构造出了新的虚幻脚本对象的结构,该结构不仅包含了对 象的基本信息还包含了结构的类别以及关系信息,为提高查询速度、并为实现自动化的脚 本比对、脚本信息筛选、信息分离以及分类等功能实现提供条件。
[0036] 基于以上虚幻脚本对象集,本发明实施例提供了信息查询的具体实现方案,如下 : 上述方法还包括:
[0037] 读取虚幻脚本对象集,并依据虚幻脚本对象集中的虚幻脚本对象的虚幻脚本对象 结构内的关系信息,确定虚幻脚本对象之间的关系信息;并输出上述关系信息。
[0038] 可选地,本发明实施例还提供了虚幻脚本对象结构的类型举例,以下几个举例是 本发明实施例基于虚幻脚本这一应用场景给出的较为优选的实现方案,基于不同的需求技 术人员可以进行其他类型的划分,对此本发明实施例不予唯一性限定,具体如下:上述预定 义的虚幻脚本对象结构的类型包括:类的结构、状态的结构、函数的结构以及属性的结构。
[0039] 可选地,基于不同的虚幻脚本的结构,本发明实施例还给出了虚幻脚本的结构包 含的基本信息和关系信息的举例,基于应用于不同场景的虚幻脚本文件,其所包含的基本 信息以及关系信息是可以有所差异的并不仅限于以下举例,因此以下举例不应理解为对本 发明实施例的唯一性限定。具体如下:
[0040] 若上述虚幻脚本对象的结构的类型为类的结构,上述基本信息包括:对象键值 Key、名称、所在文件以及内容中的至少一项;上述关系信息包括:状态列表、函数列表、属 性列表、依赖的类列表及父类、默认属性信息、被依赖列表以及被继承列表中的至少一项;
[0041] 若上述虚幻脚本对象的结构的类型为状态的结构,上述基本信息包括:对象Key、 名称、所在文件、内容以及状态类型中的至少一项;上述关系信息包括:函数列表和/或所 属的类;
[0042] 若上述虚幻脚本对象的结构的类型为函数的结构,上述基本信息包括:对象Key、 名称、所在文件、内容、函数参数以及函数类型中的至少一项;上述关系信息包括:调用函 数列表、属性赋值列表、被调用的函数列表以及所属的类中的至少一项;
[0043] 若上述虚幻脚本对象的结构的类型为属性的结构,上述基本信息包括:对象Key、 名称、所在文件、内容、属性类型以及所属的类中的至少一项;上述关系信息包括:属
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1