admin 管理员组文章数量: 887021
1.打开 android studio
2.引入luaj-jse-3.0.1.jar包(百度自行下载)
3.新建assets文件夹
4.在assets文件夹下新建一个 main.lua文件,内容如下
function test(str)
print(str)
return 'atomic'
end
5.MainActivity.java 内容如下
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文件
//获取带参函数test
LuaValue luaValue=globals.get(LuaValue.valueOf("test"));
//执行test方法,传入String类型的参数参数
String data=luaValue.call(LuaValue.valueOf("this is java")).toString();
Log.i("a10",data);
}
//重新构建findResource
@Override
public InputStream findResource(String name){
try {
return getBaseContext().getAssets().open(name);
}catch (Exception e){
e.printStackTrace();
return null;
}
}
}
5.运行程序
版权声明:本文标题:如何在android运行lua脚本(最简单的讲解,一看就懂) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726386818h950321.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论