基于lua脚本交互信息的方法、Web引擎和嵌入式终端技术

技术编号:6956473 阅读:378 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于lua脚本交互信息的方法、Web引擎和嵌入式终端,属于计算机领域。所述方法包括:Web引擎判断当前页面绑定脚本的脚本类型;如果所述脚本类型是lua脚本,通过lua引擎加载绑定的所述lua脚本;接收用户请求、并解析所述当前页面中所述请求对应的动作;通过所述lua引擎,执行所述动作绑定的所述lua脚本的方法。所述Web引擎包括:判断模块、加载模块、解析模块和执行模块。所述嵌入式终端包括:Web引擎、lua引擎和lua脚本。本发明专利技术通过上述方法,实现了lua脚本与页面技术的结合,从而节约了内存资源、提高了程序的交互性和执行效率。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种基于Iua脚本交互信息的方法、Web引擎和嵌入式终端。
技术介绍
目前嵌入式终端大多采取javascript与xml/html网页结合的形式,提供一些轻量级的服务,例如天气、股票等给用户。基于javascript结合xml/html网页技术,嵌入式终端上包含javascript解释器与虚拟机,实现对xml/html页面的解析,绑定javascript脚本与方法,从而实现页面的 action (云力作)。但是,javascript占用内存资源比较大,开发包动辄几兆或几十兆,不适合嵌入式环境,尤其是比较低端的嵌入式终端。另外,javascript与高级语言c/c++的交互性不强, 执行效率不高。
技术实现思路
为了节约内存资源、提高程序的交互性和执行效率,本专利技术实施例提供了一种基于Iua脚本交互信息的方法、Web引擎和嵌入式终端。所述技术方案如下一种基于Iua脚本交互信息的方法,所述方法包括Web引擎判断当前页面绑定脚本的脚本类型;如果所述脚本类型是Iua脚本,通过Iua引擎加载绑定的所述Iua脚本;接收用户请求、并解析所述当前页面中所述请求对应的动作;通过所述Iua引擎,执行所述动作绑定的所述Iua脚本的方法。其中,所述通过所述Iua引擎,执行所述动作绑定的所述Iua脚本的方法之前包括将所述当前页面包含的动作与所述Iua脚本的方法进行绑定。其中,所述方法还包括在所述Iua脚本中设置本地应用程序编程接口 API,使所述Iua引擎通过所述本地 API进行本地操作。一种Wfeb引擎,所述Wfeb引擎包括判断模块,用于判断当前页面绑定脚本的脚本类型;加载模块,用于如果所述判断模块判断的脚本类型是Iua脚本,通过Iua引擎加载绑定的所述Iua脚本;解析模块,用于所述加载模块加载完所述Iim脚本后,接收用户请求、并解析所述当前页面中所述请求对应的动作;执行模块,用于通过所述Iua引擎,执行所述解析模块解析的动作绑定的所述Iua 脚本的方法。其中,所述Web引擎还包括绑定模块,用于执行所述执行模块的功能之前,将所述当前页面包含的动作与所述Iua脚本的方法进行绑定。其中,所述Wfeb引擎是微件Widget引擎。一种嵌入式终端,所述终端包括:Web引擎、Iua引擎和Iua脚本;所述Wfeb引擎包括判断模块,用于判断当前页面绑定脚本的脚本类型;加载模块,用于如果所述判断模块判断的脚本类型是Iim脚本,通过Iua引擎加载绑定的所述Iua脚本;解析模块,用于所述加载模块加载完所述Iua脚本后,接收用户请求、并解析所述当前页面中所述请求对应的动作;执行模块,用于通过所述Iua引擎,执行所述解析模块解析的动作绑定的所述Iua 脚本的方法。其中,所述Web引擎还包括绑定模块,用于执行所述执行模块的功能之前,将所述当前页面包含的动作与所述Iua脚本的方法进行绑定。其中,所述终端还包括接口设置模块,用于在所述Iua脚本中设置本地应用程序编程接口 API,使所述 Iua引擎通过所述本地API进行本地操作。其中,所述Wfeb引擎是微件Widget引擎。本专利技术实施例提供的技术方案带来的有益效果是通过Web引擎判断当前页面绑定脚本的脚本类型,如果该脚本类型是Iua脚本,通过Iua引擎加载绑定的该Iim脚本,接收用户请求、并解析该当前页面中该请求对应的动作,通过该Iua引擎,执行该动作绑定的该Iua脚本的方法,实现了 Iim脚本与页面技术的结合,从而节约了内存资源、提高了程序的交互性和执行效率。附图说明图1是本专利技术实施例图2是本专利技术实施例图3是本专利技术实施例图4是本专利技术实施例图5是本专利技术实施例图6是本专利技术实施例图7是本专利技术实施例中提供的基于Iua脚本交互信息的方法流程图; 中提供的基于Iua脚本交互信息的另一方法流程图中提供的操作出错提示界面示意图; 中提供的Web引擎结构示意图; 中提供的Web引擎另一结构示意图; 中提供的嵌入式终端结构示意图; 中提供的嵌入式终端另一结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1参见图1,本实施例提供了一种基于Iua脚本交互信息的方法,包括101 =Web引擎判断当前页面绑定脚本的脚本类型;102 如果该脚本类型是Iua脚本,通过Iua引擎加载绑定的该Iua脚本;103 接收用户请求、并解析该当前页面中该请求对应的动作;104 通过该Iua引擎,执行该动作绑定的该Iua脚本的方法。本实施例提供的方法,通过Web引擎判断当前页面绑定脚本的脚本类型,如果该脚本类型是Um脚本,通过Iua引擎加载绑定的该Um脚本,接收用户请求、并解析该当前页面中该请求对应的动作,通过该Iua引擎,执行该动作绑定的该Um脚本的方法,实现了 Iua脚本与页面技术的结合,从而节约了内存资源、提高了程序的交互性和执行效率。参见图2,下面结合具体实例详细介绍上述方法。201 =Web引擎判断当前页面绑定脚本的脚本类型;其中,脚本类型包括javascript脚本或Iua脚本等。Lua脚本(script),也即Iua 脚本应用程序,通过绑定页面的action、响应native (本地)系统的各种事件来操纵界面的显示渲染,访问网络、访问终端存储系统,实现各种交互、负责功能丰富的嵌入式轻量级插件。另外,Iua还具有与c/c++无缝结合的特性、强大的交互特性(也即Iua与c/c++可以相互传递值、c/c++可以访问Iua对象与方法、Iua也可以访问c/c++的对象与方法)、高执行效率特性。对于Iua脚本,Web引擎主要负责页面解析与渲染、页面元素action(动作)解析、绑定action与Iua脚本方法,还需要响应页面元素action,并执行其所绑定的Iua脚本方法,与Iua脚本进行交互,提供操纵页面dom(Document 0b jectModel,文档对象模型) tree (W)白勺 API (Application Programming Interface, jSMfMj^lSfM^ Π ) ^b Iua 方便Iua脚本能够操纵修改当前页面。Web引擎具体可以是Widget (微件)引擎。202 当脚本类型是Iua脚本时,Web引擎通过Iua引擎加载绑定的Iua脚本;其中,Iua引擎主要指Iua的编译器与虚拟机,主要负责脚本的加载、卸载、编译以及执行等。203 =Web引擎将当前页面包含的动作与Iua脚本的方法进行绑定;204 =Web引擎接收用户请求、并解析当前页面中该请求对应的动作;205 =Web引擎通过Iua引擎,执行该动作绑定的Iua脚本的方法206 进一步的,还可以在Iua脚本中设置本地API,方便Iua引擎通过本地API进行本地操作。其中,“本地”是指由Web引擎、Iua引擎和Iua脚本等组成的嵌入式终端。本地操作具体可以是操纵本地存储,访问网络,绘制、响应各种按键、笔点事件等。本地API使Iua脚本除了操作dom tree之外,还能够直接与嵌入式系统交互,极大的扩展了脚本的能力与弹性,提供了更加丰富的插件化应用,不仅可以为用户提供页面化的界面,还能够提供软件化的界面,有效地实现了网页软件化。例如,下面程序为本文档来自技高网...

【技术保护点】
1.一种基于lua脚本交互信息的方法,其特征在于,所述方法包括:Web引擎判断当前页面绑定脚本的脚本类型;如果所述脚本类型是lua脚本,通过lua引擎加载绑定的所述lua脚本;接收用户请求、并解析所述当前页面中所述请求对应的动作;通过所述lua引擎,执行所述动作绑定的所述lua脚本的方法。

【技术特征摘要】
1.一种基于Iim脚本交互信息的方法,其特征在于,所述方法包括 Web引擎判断当前页面绑定脚本的脚本类型;如果所述脚本类型是Iua脚本,通过Iua引擎加载绑定的所述Iua脚本; 接收用户请求、并解析所述当前页面中所述请求对应的动作; 通过所述Iua引擎,执行所述动作绑定的所述Iua脚本的方法。2.如权利要求1所述的方法,其特征在于,所述通过所述Iua引擎,执行所述动作绑定的所述Iua脚本的方法之前包括将所述当前页面包含的动作与所述Iua脚本的方法进行绑定。3.如权利要求1所述的方法,其特征在于,所述方法还包括在所述Iua脚本中设置本地应用程序编程接口 API,使所述Iua引擎通过所述本地API 进行本地操作。4.一种Web引擎,其特征在于,所述Web引擎包括 判断模块,用于判断当前页面绑定脚本的脚本类型;加载模块,用于如果所述判断模块判断的脚本类型是Iua脚本,通过Iim引擎加载绑定的所述Iua脚本;解析模块,用于所述加载模块加载完所述Iua脚本后,接收用户请求、并解析所述当前页面中所述请求对应的动作;执行模块,用于通过所述Iua引擎,执行所述解析模块解析的动作绑定的所述Iim脚本的方法。5.如权利要求4所述的Web引擎,其特征在于,所述Web...

【专利技术属性】
技术研发人员:吴志华古佳邱会发邱璇
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1