1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
在這里我把自己通過整合資料完成的方案寫下來,希望能給需要的程序員幫助,歡迎大家提供更快捷的方案。不再贅述Android開發(fā)環(huán)境的配置以及Lua腳本語言的介紹,需要了解的朋友可以Google資料。
我的開發(fā)環(huán)境是Window,列舉我們將要用到的工具和組件:
Lua用C實(shí)現(xiàn),所以如果我們不打算用Java重寫解釋器的話,我們需要一種方式使C和Java能良好的溝通,熟悉Java的程序員肯定想到了JNI(Java Native Interface)。你可能在Linux環(huán)境和Window環(huán)境使用過JNI,過程并不復(fù)雜:寫好Java文件并在其中聲明好native方法→用javah生成C頭文件→為C文件中聲明的函數(shù)寫好實(shí)現(xiàn)→編譯C代碼生成動(dòng)態(tài)鏈接庫,這樣就可以在Java中使用native方法了。
在Android下我們同樣要經(jīng)過這些步驟,只不過編譯生成動(dòng)態(tài)鏈接庫的時(shí)候我們需要Google提供的NDK工具。在Window環(huán)境下使用NDK還需要安裝UNIX模擬環(huán)境Cygwin。我們還將用到一個(gè)對(duì)Lua進(jìn)行良好封裝的開源項(xiàng)目luajava。
- 1 回答
- 0 關(guān)注
- 1021 瀏覽
添加回答
舉報(bào)