2011-02-14 98 views
6

是否有可能從android系統的java代碼中調用lua腳本?我發現了Android的Scripting Layer,並且我一直在我的設備上玩它,但如果我可以從我的Eclipse項目中調用lua腳本,這將非常有用。我知道如果我在NDK上開發,這是可能的,但我不想這樣(Java太好了)。 在此先感謝。是否可以在java android項目中使用lua腳本?

+0

結帳http://sourceforge.net/projects/luaj/你有那裏的例子fot android。使用luaj-jse-3.0.jar – 2015-03-04 14:08:48

回答

8

Lua解釋器未附帶Android操作系統。因此,您需要SL4A,或者您需要通過NDK自行整合。這裏沒有其他可能的魔法。抱歉!

+0

啊,我明白了。無論如何,我想我將不得不尋找一些替代品。 – Kiril 2011-02-14 18:40:26

18

實際上,您可以使用NDK將Lua庫輕鬆移植到Android。看看我的嘗試 - AndroLua,它允許您運行腳本,使用GUI或通過網絡編寫它們,並捕獲print函數的輸出。

它甚至還帶有LuaJava編譯,這樣你就可以在Lua的Java對象的工作,例如,當前運行Activity在Lua是作爲全球activity,並從你可以調用例如activity:setTitle('Modified from Lua')

-1

更新這個有點老問題,Corona已經允許在Android Lua的發展有一段時間了。 (發佈Android遊戲的訂閱費爲199美元/年,但該SDK可免費下載用於測試目的)

而且用它開發的遊戲(據說)也會在iPhone上工作(儘管這將是另一個$ 199 /年)。

聲明:我與Corona無任何關聯或關聯。

相關問題