7 Android配置Luaj开发案例
7.1 AndroidStudio配置Luaj案例
7.1.1 下载Luaj的jar和案例
下载地址:https://sourceforge.net/projects/luaj/files/latest/download
7.1.3 拷贝luaj的jar到项目中
解压下载压缩包,拷贝lib文件夹下的luaj-jse-3.0.1.jar到AdroidStudio项目模块的libs目录下,然后添加jar引用到gradle,
implementation files('libs/luaj-jse-3.0.1.jar')
7.1.4 实现接口ResourceFinder
应提供专门的Globals.finder来查找用于加载的脚本和数据。ResourceFinder用来加载资源文件;
实现接口ResourceFinder重写findResource(String name) 函数;
代码如下:
@Override
public InputStream findResource(String name) {
try {
return context.getAssets().open(name);
}catch (Exception e){
e.printStackTrace();
return null;
}
}
7.1.5 创建Globals对象
创建Globals对象来管理全局状态,并设置finder;不设置就不会进入findResuource()函数;
//创建Globals对象来管理全局状态
globals = JsePlatform.standardGlobals();
//设置globals的finder
globals.finder = this;
7.1.6 新建Hello.lua文件
在模块的main目录下的assets中添加Hello.lua文件,输出一句话:
print("AndroidStudio与Lua的整合测试!")
7.1.7 加载Hello.lua文件并调用函数
globals.loadfile("Hello.lua").call();
也可以:
LuaValue value = globals.loadfile("Hello.lua");
value.call();
运行结果: