lua安全之关于lua扩展第三方库
android lua require第三方擴(kuò)展庫(kù)有三種方式:
?
1. 用c實(shí)現(xiàn)獨(dú)立的lua模塊作為android的第三方動(dòng)態(tài)庫(kù)來(lái)引入,優(yōu)點(diǎn)是lua擴(kuò)展庫(kù)獨(dú)立方便更新替換,缺點(diǎn)是需要修改虛擬機(jī),開(kāi)啟宏支持dlopen調(diào)用的方式,并且還需要設(shè)置lua尋找so路徑才能正確加載。具體操作流程看這里。
2. 用c實(shí)現(xiàn)lua模塊作為lua虛擬機(jī)動(dòng)態(tài)庫(kù)的一部分,優(yōu)點(diǎn)代碼實(shí)現(xiàn)簡(jiǎn)單方便,缺點(diǎn)是需要修改虛擬機(jī),不方便lua虛擬機(jī)的更新替換。具體操作流程看這里。
3. 用c實(shí)現(xiàn)獨(dú)立的lua模塊,在c層或者其他層使用lua虛擬機(jī)模塊的導(dǎo)出函數(shù)來(lái)注冊(cè)lua模塊,優(yōu)點(diǎn)是方便虛擬機(jī)的更新替換,缺點(diǎn)是lua拓展庫(kù)更新替換不方便,若lua拓展庫(kù)更新并不頻繁可采用此種方法,具體步驟分為:
? ? a. 利用luaL_newlib和luaL_Reg來(lái)實(shí)現(xiàn)lua模塊
? ? b. 利用luaL_requiref來(lái)注冊(cè)lua模塊
總結(jié)
以上是生活随笔為你收集整理的lua安全之关于lua扩展第三方库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 通讯接口应用笔记3:使用W5500实现M
- 下一篇: 奇妙的安全旅行之MD算法