[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里面的代碼。

<未完待續>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM