• [luaj]在安卓用使用luaj


    luaj与安卓

    什么是luaj

    luaj是一个Java的一个lua语言引擎,他可以让你在java上运行Lua代码。

    在安卓中使用lua干嘛

    lua代码可以用来书写布局,或者一些业务逻辑。

    为什么要在安卓中使用代码

    lua作为脚本语言可以很容易的进行热更新。也有很强的拓展性。

    怎么在安卓用使用luaj

    • 添加依赖implementation group: 'org.luaj', name: 'luaj-jse', version: '3.0.1'
    • 创建类LuaLoader
    final public class LuaLoader implements ResourceFinder {
        private Context context;
        private static Globals globals;
        public LuaLoader(Context context) {
            this.context = context;
            LuaLoader.globals = JsePlatform.standardGlobals();
            LuaLoader.globals.finder = this;
        }
        public Globals getGlobals(){
            return globals;
        }
        @Override
        public InputStream findResource(String filename) {
            try {
                return context.getAssets().open(filename);
            } catch (java.io.IOException ioe) {
                return null;
            }
        }
    
    }
    
    • 之后我们可以
      • 通过LuaLoader.getGlobals.load()来加载字符串代码。
      • 通过LuaLoader.getGlobals.loadFile()来加载assets里面的代码。

    <未完待续>

  • 相关阅读:
    正则表达式 \n和\r
    【转】单循环赛赛程安排算法研究
    Iterator效率
    Map获取键值
    PL/SQL语法详解(pdf)
    Iterator模式
    测试js函数的静态页面
    【转】java的一些基本概念
    Oracle 11g用户解锁
    oracle官方文档
  • 原文地址:https://www.cnblogs.com/jhy16193335/p/10778361.html
Copyright © 2020-2023  润新知