使用Lua脚本和第三方C模块的应用程序的编译方法
基本信息
申请号 | CN201810952474.4 | 申请日 | - |
公开(公告)号 | CN110858140A | 公开(公告)日 | 2020-03-03 |
申请公布号 | CN110858140A | 申请公布日 | 2020-03-03 |
分类号 | G06F8/41;G06F9/445;G06F9/448;G06F9/455 | 分类 | 计算;推算;计数; |
发明人 | 高祥 | 申请(专利权)人 | 苏州迈科网络安全技术股份有限公司 |
代理机构 | 南京艾普利德知识产权代理事务所(特殊普通合伙) | 代理人 | 苏州迈科网络安全技术股份有限公司 |
地址 | 215000 江苏省苏州市工业园区金芳路18号东坊创智园地B2栋5楼 | ||
法律状态 | - |
摘要
摘要 | 本发明揭示了一种使用Lua脚本和第三方C模块的应用程序的编译方法,包括以下步骤:将Lua脚本使用的第三方C模块编译为静态链接库,获得静态链接库的名称列表;解析Lua脚本,获取Lua脚本使用的第三方C模块也即静态链接库的名称以及相应模块加载接口函数名称的对应列表;通过初始化函数,将Lua脚本使用的第三方C模块也即静态链接库嵌入到应用程序中进行编译,实现静态调用。本发明通过将Lua脚本使用的C模块嵌入到应用程序进行编译,使得应用程序的编译方式可以通用化,无需再为跨平台的适配花费太多时间,同时还能做到让已存在的Lua脚本无需进行任何修改。这大大提高了开发效率,降低了开发成本。 |
