如何集成Lua實現到Android游戲
1 回答

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