Lua-AndroidStudio配置Luaj案例

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();

运行结果:

代码下载:https://download.csdn.net/download/niuba123456/10566261

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/81200429