[发明专利]基于引擎Lua脚本应用和引擎与Lua脚本相互调用方法及装置有效
| 申请号: | 201410537544.1 | 申请日: | 2014-10-13 |
| 公开(公告)号: | CN104317578B | 公开(公告)日: | 2017-12-05 |
| 发明(设计)人: | 张翼 | 申请(专利权)人: | 无锡梵天信息技术股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 邓猛烈,孟金喆 |
| 地址: | 214000 江苏省无锡市新*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 引擎 lua 脚本 应用 相互 调用 方法 装置 | ||
1.一种基于引擎Lua脚本应用方法,包括:
在Lua脚本中利用关键字regevent注册所有事件;
在引擎中定义用以存储事件消息的相应名称的发送列表和用以存储事件消息的相应名称及该事件所对应的回调函数的接收列表;
加载Lua脚本;
调用事件注册函数获取插入发送列表的事件消息的回调函数;
插入事件消息的名称及该事件消息对应的回调函数到接收列表;
当触发该事件时,插入事件消息的名称到发送列表中。
2.根据权利要求1所述的基于引擎Lua脚本应用方法,其特征在于:
所述的插入事件消息的名称及该事件消息对应的回调函数还包括插入事件消息对应的回调函数的过滤参数到接收列表。
3.根据权利要求1所述的基于引擎Lua脚本应用方法,其特征在于:
所述的基于引擎Lua脚本应用方法还包括:
检测Lua脚本;
确定Lua脚本中事件消息已被修改,修改接收列表中接收列表中被修改的Lua脚本中事件消息与其对应的回调函数;
确定Lua脚本中事件消息已被删除,删除接收列表中被删除的Lua脚本中事件消息与其对应的回调函数。
4.一种Lua脚本与引擎相互调用的方法,包括:
在Lua脚本中利用关键字regevent注册所有事件;
在引擎中定义用以存储事件消息的相应名称的发送列表和用以存储事件消息的相应名称及该事件所对应的回调函数的接收列表;
加载Lua脚本;
调用事件注册函数获取插入发送列表的事件消息的回调函数;
插入事件消息的名称及该事件消息对应的回调函数到接收列表;
当触发该事件时,插入事件消息的名称到发送列表中;
遍历发送列表,确定接收列表与发送列表事件名相同,调用接收列表的该事件的回调函数。
5.一种基于引擎Lua脚本应用装置,包括:
注册单元,用于在Lua脚本中利用关键字regevent注册所有事件;
定义单元,用于在引擎中定义用以存储事件消息的相应名称的发送列表和用以存储事件消息的相应名称及该事件所对应的回调函数的接收列表;
发送列表插入单元,用于当触发事件时插入事件消息的名称到发送列表中;
接收列表插入单元,用于加载Lua脚本;调用事件注册函数获取该消息事件的回调函数;插入事件消息的名称及该事件消息对应的回调函数到接收列表。
6.根据权利要求5所述的基于引擎Lua脚本应用装置,其特征在于:
所述的引擎与Lua脚本相互调用的装置还包括:
检测单元,用以检测Lua脚本;
接收列表修改单元,用于在确定Lua脚本中事件消息已被修改时,修改接收列表中被修改的Lua脚本中事件消息与其对应的回调函数;
接收列表删除单元,用于在确定Lua脚本中事件消息已被删除时,删除接收列表中被删除的Lua脚本中事件消息与其对应的回调函数。
7.一种Lua脚本与引擎相互调用的装置,包括:
注册单元,用于在Lua脚本中利用关键字regevent注册所有事件;
定义单元,用于在引擎中定义用以存储事件消息的相应名称的发送列表和用以存储事件消息的相应名称及该事件所对应的回调函数的接收列表;
发送列表插入单元,用于当触发事件时插入事件消息的名称到发送列表中;
接收列表插入单元,用于加载Lua脚本;调用事件注册函数获取该消息事件的回调函数;插入事件消息的名称及该事件消息对应的回调函数到接收列表;
遍历单元,用于遍历发送列表;
调用处理单元,用于确定接收列表与发送列表事件名相同,调用接收列表的该事件的回调函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡梵天信息技术股份有限公司,未经无锡梵天信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410537544.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高密度互联电路板化学药水药桶开盖装置
- 下一篇:一种块状物转运车





