在Android中使用Lua脚本

Android是基于Linux 2.6 内核的系统,所以理论上Linux OS可以运行的脚本语言,给予相应的运行库,在Android也可以运行。

在Android手机上编写并运行Lua脚本

 

利用开源项目SL4A ( Scripting Layer for Android 项目地址: ) ,可以快速在Android手机上搭建各种脚本运行环境。目前SL4A支持 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等脚本语言

1、下载并安装SL4A运行环境

最新 sl4a_r6.apk 下载地址:

这个应用提供了各种脚本的运行环境,通过拆APK可以看到应用内嵌了两个.so动态链接库。其中一个是ConnectBot的库,另一个是7.9K大小的脚本执行库,但显然不是脚本语言解析库。具体关于SL4A的原理,可以参考博文:《SL4A 之实现原理解析》

2、下载 Lua for android 支持

lua_for_android_r1.apk 下载地址:

3、运行Lua for android ,它将从网络下载一些Lua脚本Demo。这些例子在SL4A中运行。

在Android中使用Lua脚本

在Android中使用Lua脚本

使用SL4A可以在Android手机上直接运行Lua等脚本。

其它脚本语言,可以到 下载相应的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的动态链接库文件。

 

在Android中使用Lua脚本

 

编译结束。

Lua 的详细介绍请点这里
Lua 的下载地址请点这里

推荐阅读

Lua 语言 15 分钟快速入门

Lua程序设计(第2版)中文 PDF

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7bf37318a100c6f76821e82951479c28.html