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里面的代碼。
- 通過
<未完待續>