zoukankan      html  css  js  c++  java
  • [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里面的代码。

    <未完待续>

  • 相关阅读:
    UITableview
    UIscrollview
    UITextField(详细设置)
    iOS开发UI篇—Quartz2D使用(矩阵操作)
    iOS开发UI篇—Quartz2D使用(图形上下文栈)
    类的sizeof
    Implement strStr()
    KMP很清楚的一篇解释
    Best Time to Buy and Sell Stock II
    Triangle
  • 原文地址:https://www.cnblogs.com/jhy16193335/p/10778361.html
Copyright © 2011-2022 走看看