【技术实现步骤摘要】
本专利技术涉及ー种脚本语言,尤其是一种采用包机制的Iua脚本文件管理方法。
技术介绍
在网络游戏的服务器端和客 户端,通常需要应用到Iua脚本技木。这些Iua代码,通常分布在大量的Iua脚本中,因此这些Iua脚本就需要一个机制来进行管理。这个机制需要满足以下需求 1.能够管理多个Iua脚本,这些Iua脚本都必须加载在同一个Iua虚拟机里以便进行通讯; 2.不同Iua脚本之间的既需要能够互相通讯又必须保持一定的独立性。Iua本身提供了一定的机制来管理多个Iua脚本文件,但它却有着比较严重的局限性导致不能直接在游戏产品中直接使用 l.lua自身虽然提供了模块(module)机制,可以保证ー个脚本文件加载一次,但不同的文件的同名对象会相互冲突; 2.不同的文件之间没有一个明显的关联关系,不利于程序逻辑关系的组织。
技术实现思路
为克服以上所述的缺陷,本专利技术实现了ー种Iua虚拟机的管理方法,对现有的Iua虚拟机进行改造,可以灵活高效地管理大量Iua脚本文件。本专利技术为此提出了一种采用包机制的Iua脚本文件管理方法,其包括作为程序中对象名字的容器的包,每个不同的 ...
【技术保护点】
一种采用包机制的lua脚本文件管理方法,其特征在于:包括作为程序中对象名字的容器的包,每个不同的lua脚本文件对应于一个包,每个包分配有一独有标识(ID),每个包均具有用于保存当前包所包含的包的ID的父(parents)表以及用于保存当前包所引用到的对象的名字的名字表,所述包被进一步设置为:包之间相互独立,并通过特定的应用程序界面(API)在包之间建立称为包含(include)的单向联系,一个包可以被多个包所包含,也可以包含多个包,但一个包只知道自己包含了那些包,而不知道自己被那些包所包含;所述方法还包括有全局包,其被配置为不需要被包含即自动为其他所有包可见;?所述方法还包 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:王斌,
申请(专利权)人:珠海金山网络游戏科技有限公司,成都西山居互动娱乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。