簡體   English   中英

在Android App中調用Lua / Python腳本

[英]Invoke Lua/Python Scripts in Android App

我需要從字符串或文件中調用Lua / Python腳本,並可能綁定Java對象,因此我可以在腳本內部直接使用它們。

就像是:

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

不幸的是,Jython(對於我的目的而言是完美的)不能在dalvik vm上運行。
我也嘗試過kahlua,但似乎無法在此處將對象綁定到腳本。

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

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

這項工作絕非易事。

我終於找到了一種腳本語言,也很適合我的目的。
它稱為BeanShell,其本身盡可能簡單。 幾乎像Java。
只需簽出官方網站: BeanShell

它不再是由原始程序員開發的,但是BeanShell的追隨者是在google代碼上一個名為beanshell2的活動項目。
您可以在這里找到它: BeanShell2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM