lua安全之关于lua扩展第三方库

android lua require第三方扩展库有三种方式:

 

1. 用c实现独立的lua模块作为android的第三方动态库来引入,优点是lua扩展库独立方便更新替换,缺点是需要修改虚拟机,开启宏支持dlopen调用的方式,并且还需要设置lua寻找so路径才能正确加载。具体操作流程看这里

2. 用c实现lua模块作为lua虚拟机动态库的一部分,优点代码实现简单方便,缺点是需要修改虚拟机,不方便lua虚拟机的更新替换。具体操作流程看这里

3. 用c实现独立的lua模块,在c层或者其他层使用lua虚拟机模块的导出函数来注册lua模块,优点是方便虚拟机的更新替换,缺点是lua拓展库更新替换不方便,若lua拓展库更新并不频繁可采用此种方法,具体步骤分为:

    a. 利用luaL_newlib和luaL_Reg来实现lua模块

    b. 利用luaL_requiref来注册lua模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值