查国外企业信息的网站,律师事务所网站建设策划方案,wordpress 用户,青海市建设局网站android lua require第三方扩展库有三种方式#xff1a; 1. 用c实现独立的lua模块作为android的第三方动态库来引入#xff0c;优点是lua扩展库独立方便更新替换#xff0c;缺点是需要修改虚拟机#xff0c;开启宏支持dlopen调用的方式#xff0c;并且还需要设置lua寻找so…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模块