2011-03-29 60 views
2

我需要從字符串或文件調用Lua/Python腳本,以便綁定Java對象,因此我可以直接在腳本中使用它們。在Android應用程序中調用Lua/Python腳本

喜歡的東西:

e.bind("varname", object); 
e.call("object.toString()"); 

不幸的Jython,這是完美的,我的目的,不會對Dalvik虛擬機工作。
我也嘗試過kahlua,但似乎我無法將對象綁定到腳本。

回答

1

假設SL4A不能滿足您的需求,您需要將Python變成一個庫(Lua已經是一個)並通過NDK將它附加到您的應用程序中。

而且,由於Lua和Python都不瞭解Java的任何內容,因此您必須編寫粘合代碼來將Java對象連接到Lua和Python腳本。我猜測這是可能的,但這只是一個猜測。

這項工作很可能並不是微不足道的。

0

我終於找到了一種腳本語言,這也符合我的目的。
它被稱爲BeanShell,本身就像它可能是一樣簡單。幾乎和Java一樣。
剛籤官方網站: BeanShell

它不再受到orinigal程序員開發的,但對谷歌代碼的活動項目稱爲beanshell2是BeanShell中的跟隨者。
您可以在這裏找到它:BeanShell2

相關問題