[发明专利]一种脚本内核管理方法及系统有效
申请号: | 200710073795.9 | 申请日: | 2007-03-30 |
公开(公告)号: | CN101071372A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | 谢昕虬 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脚本 内核 管理 方法 系统 | ||
技术领域
本发明属于计算机应用领域,尤其涉及一种脚本内核管理方法及系统。
背景技术
随着现代网络的快速发展,网民需求不断提高,软件的更新和换代日益频繁,为了提高程序的灵活性和可扩展性,编程人员广泛采用脚本编写相应的插件以实现程序代码无法实现的软件的配置扩展功能,满足用户个性化需求。
随着脚本应用范围的扩大以及脚本插件的增多,脚本也变得越来越复杂,脚本规模动辄数千行,这样庞大的脚本规模为其正确性、可维护性、易用性带来较大问题。同时由于脚本以及脚本插件在系统中是零散分布的,脚本本身臃肿难懂,这增加了开发人员进行脚本编程以及对脚本进行调试的难度,脚本的正确性不能得到较好的保证。同时由于对脚本管理和控制没有层次导致脚本编程过程中以及脚本插件运行过程中,脚本容易出错,脚本插件互相冲突。
发明内容
本发明实施例的目的在于提供一种脚本内核管理的方法及系统,旨在解决现有技术中没有对脚本进行管理和控制导致脚本编程过程中以及脚本插件运行过程中,脚本容易出错,脚本插件互相冲突的问题。
本发明实施例是这样实现的,一种脚本内核管理方法,所述方法包括下述步骤:
创建对脚本编程以及脚本插件运行提供支持的底层函数以建立脚本编程的底层函数库;
声明脚本类对象,建立脚本编程的基础脚本类;
为脚本插件创建脚本命名空间,将不同脚本插件的运行环境隔离。
本发明实施例的另一目的在于提供一种脚本内核管理系统,所述系统包括:
底层函数创建单元,用于创建对脚本编程以及脚本插件运行提供支持的底层函数;
底层函数库,用于存储所述底层函数;
脚本类对象声明单元,用于声明脚本类对象,建立脚本编程的基础脚本类;
脚本命名空间创建单元,为脚本插件创建脚本命名空间,将不同脚本插件的运行环境隔离。
在本发明实施例中,通过为每个用户创建一脚本命名空间,并为创建的脚本命名空间设置约束,将不同用户提供的脚本及脚本插件的运行环境隔离,减少了脚本编程过程中的错误同时避免了脚本插件之间的冲突与不兼容。
附图说明
图1是本发明实施例提供的脚本内核管理方法的实现流程图;
图2是本发明实施例提供的脚本内核管理系统的结构图
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过为每个用户创建一脚本命名空间,并为创建的脚本命名空间设置约束,将不同用户提供的脚本插件的运行环境隔离,减少了脚本编程过程中的错误同时避免了脚本插件之间的冲突与不兼容。
图1示出了本发明实施例提供的脚本内核管理方法的实现流程。
在步骤S101中,创建对脚本编程以及脚本插件运行提供支持的底层函数以建立底层函数库。底层函数包括但不限于报错函数、面向对象的类的声明函数以及其它针对不同脚本编程语言的功能扩展函数。其中报错函数用于脚本编程过程中或者脚本插件运行出错时,输出足够详细的调试信息,使开发人员或者一部分用户能够较多的了解脚本出错的位置及原因,更好的调试脚本。面向对象的类的声明函数用于为编程人员在进行脚本编程时提供面向对象编程,对于已实现了面向对象的类声明的脚本编程语言,不需要创建面向对象的类的声明函数。功能扩展函数扩展不同脚本编程语言所支持的功能。
针对不同的脚本编程语言,创建底层函数以建立底层函数库的过程以及复杂度略有不同。在本发明实施例中,以脚本编程语言Lua语言为例。由于Lua语言本身提供的支持脚本编程以及脚本插件运行的底层函数比较少,没有面向对象的类声明和实现方法,因而采用Lua语言创建底层函数以建立底层函数库的复杂度相对其它脚本编程语言要大。在本发明实施例中,以Lua语言为例创建报错函数。
///报错函数_error(),指定报出当前Lua堆栈中第几层的定位信息
function_error(err,index)
if not index then
index=1
end
error(err.."/n"..geterrorpos(index+3))
end
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710073795.9/2.html,转载请声明来源钻瓜专利网。