利用开源项目SL4A ( Scripting Layer for Android 项目地址:http://code.google.com/p/android-scripting/ ) ,能够快速在Android手机上搭建各类脚本运行环境。目前SL4A支持Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等脚本语言。java
一、下载并安装SL4A运行环境android
最新 sl4a_r6.apk 下载地址:http://android-scripting.googlecode.com/files/sl4a_r6.apkgit
这个应用提供了各类脚本的运行环境,经过拆APK能够看到应用内嵌了两个.so动态连接库。其中一个是ConnectBot的库,另外一个是7.9K大小的脚本执行库,但显然不是脚本语言解析库。具体关于SL4A的原理,能够参考博文:《SL4A 之实现原理解析》github
二、下载 Lua for android 支持shell
lua_for_android_r1.apk 下载地址:http://android-scripting.googlecode.com/files/lua_for_android_r1.apk网络
三、运行Lua for android ,它将从网络下载一些Lua脚本Demo。这些例子在SL4A中运行。ide
使用SL4A能够在Android手机上直接运行Lua等脚本。函数
在Android项目中使用Lua脚本
SL4A 交互式的脚本运行方式不适合在Android项目中使用。若是你的项目要使用Lua脚本,就须要将Lua嵌入到Android项目中。
在Android项目中使用Lua,须要两个步骤:
一、加载Lua脚本解析引擎。
二、以Native API方式调用引擎接口
直接以JNI方式调用Lua解析引擎的接口十分麻烦,开源项目LuaJava对这些JNI接口进行了很好的封装。
AndroLua是一个包含了LuaJava的Android平台的Lua解析器,它提供一系列映射到Lua C实现函数的Java接口。
一、用Git将项目克隆到Eclipse的工做目录中
git clone https://github.com/mkottman/AndroLua.git
二、AndroLua项目包含了Lu