歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 在Android中使用Lua腳本 —— Programing Lua on Android

在Android中使用Lua腳本 —— Programing Lua on Android

日期:2017/3/1 9:48:35   编辑:Linux編程

Android是基於Linux 2.6 內核的系統,所以理論上Linux OS可以運行的腳本語言,給予相應的運行庫,在Android也可以運行。

在Android手機上編寫並運行Lua腳本

利用開源項目SL4A ( Scripting Layer for Android 項目地址:http://code.google.com/p/android-scripting/ ) ,可以快速在Android手機上搭建各種腳本運行環境。目前SL4A支持 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等腳本語言 。

1、下載並安裝SL4A運行環境

最新 sl4a_r6.apk 下載地址:http://android-scripting.googlecode.com/files/sl4a_r6.apk

這個應用提供了各種腳本的運行環境,通過拆APK可以看到應用內嵌了兩個.so動態鏈接庫。其中一個是ConnectBot的庫,另一個是7.9K大小的腳本執行庫,但顯然不是腳本語言解析庫。具體關於SL4A的原理,可以參考博文:《SL4A 之實現原理解析》

2、下載 Lua for android 支持

lua_for_android_r1.apk 下載地址:http://android-scripting.googlecode.com/files/lua_for_android_r1.apk

3、運行Lua for android ,它將從網絡下載一些Lua腳本Demo。這些例子在SL4A中運行。

使用SL4A可以在Android手機上直接運行Lua等腳本。

其它腳本語言,可以到 http://code.google.com/p/android-scripting/downloads/list 下載相應的APK。

在Android項目中使用Lua腳本

SL4A 交互式的腳本運行方式不適合在Android項目中使用。如果你的項目要使用Lua腳本,就需要將Lua嵌入到Android項目中。 在Android項目中使用Lua,需要兩個步驟: 1、加載Lua腳本解析引擎。 2、以Native API方式調用引擎接口 直接以JNI方式調用Lua解析引擎的接口十分麻煩,開源項目LuaJava對這些JNI接口進行了很好的封裝。 AndroLua是一個包含了LuaJava的Android平台的Lua解析器,它提供一系列映射到Lua C實現函數的Java接口。 項目地址: https://github.com/mkottman/AndroLua 1、用Git將項目克隆到Eclipse的工作目錄中 git clone https://github.com/mkottman/AndroLua.git 2、AndroLua項目包含了LuaJava的C源碼在JNI目錄中。用Android NDK編譯。編譯結束,在libs\armeabi目錄下生成LuaJava的動態鏈接庫文件。 編譯結束。

Lua 的詳細介紹:請點這裡
Lua 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved