1.打開 android studio
2.引入luaj-jse-3.0.1.jar包(百度自行下載)
3.新建assets文件夾
4.在assets文件夾下新建一個(gè) main.lua文件,內(nèi)容如下
function test(str)
print(str)
return 'atomic'
end
5.MainActivity.java 內(nèi)容如下文章來源:http://www.zghlxwxcb.cn/news/detail-515388.html
package com.atomic.test;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import org.luaj.vm2.Globals;
import org.luaj.vm2.LuaValue;
import org.luaj.vm2.lib.ResourceFinder;
import org.luaj.vm2.lib.jse.JsePlatform;
import java.io.InputStream;
public class MainActivity extends AppCompatActivity implements ResourceFinder {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Globals globals = JsePlatform.standardGlobals();
globals.finder=this;
globals.loadfile("main.lua").call(); //先加載lua文件
//獲取帶參函數(shù)test
LuaValue luaValue=globals.get(LuaValue.valueOf("test"));
//執(zhí)行test方法,傳入String類型的參數(shù)參數(shù)
String data=luaValue.call(LuaValue.valueOf("this is java")).toString();
Log.i("a10",data);
}
//重新構(gòu)建findResource
@Override
public InputStream findResource(String name){
try {
return getBaseContext().getAssets().open(name);
}catch (Exception e){
e.printStackTrace();
return null;
}
}
}
5.運(yùn)行程序文章來源地址http://www.zghlxwxcb.cn/news/detail-515388.html
到了這里,關(guān)于如何在android運(yùn)行l(wèi)ua腳本(最簡(jiǎn)單的講解,一看就懂)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!