如何在android运行lua脚本(最简单的讲解,一看就懂)

这篇具有很好参考价值的文章主要介绍了如何在android运行lua脚本(最简单的讲解,一看就懂)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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.运行程序文章来源地址https://www.toymoban.com/news/detail-515388.html

到了这里,关于如何在android运行lua脚本(最简单的讲解,一看就懂)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一分钟教你配置DHCP服务,超级简单一看就会!!!!!

     DHCP C/S架构 Client (UDP 68) /Server(UDP 67) 1,客户端首次获取IP 4个过程 2,客户端第二次获取IP 2个过程 DHCP工作流程图 DHCP DISCOVER(广播) DHCP OFFER(单播或广播) DHCP REQUEST(广播) 租期—1 day T1时间… 租期的50% — 12小时 续租:使用单播的形式发送DHCP-Resquest T2时间… 租期的87.5% ― 21小时

    2024年02月06日
    浏览(43)
  • Centos7创建DNS服务器(超级简单,一看就会)

    简述:DNS(Domain Name System)域名系统,将网站域名和IP地址进行映射,用户输入网站域名即可查询到网站具体的IP地址,获得网站内容。  DNS服务器的作用: 1.将域名解析为IP 地址 2.客户端向DNS服务器(DNS服务器有自己的IP地址)发送域名查询请求 3.DNS服务器告知客户机Web服务

    2024年02月05日
    浏览(91)
  • uni-app android 本地离线打包步骤【保姆级】一看就会

    ​ 打包好的路径在 ​ 注意下载离线SDK版本需与HBuilderX版本一致 ​ 在这里,打开 这个项目。 ​ 3.1将apps目录下所有文件删除,并替换成你本地打包好的资源。这个资源是有俩级的。 ​ 3.2 ​ 将dcloud_control.xml中的appid修改为你打包好的资源里的manifest.json文件中的id。(必须一致

    2024年02月04日
    浏览(62)
  • 如何将.ipynb文件转换成.py文件 一看就会

    1.打开cmd (快捷键 win+r ,在打开的窗口中输入cmd即可) 2.在弹出来的cmd窗口中输入:pip install jupyter notebook    然后等待下载安装。     这一步是jupyter notebook 的安装。 3.安装完成之后,在本cmd窗口继续输入:jupyter notebook,选择浏览器打开窗口即可。 4.在弹出来的网页中,点

    2024年02月11日
    浏览(35)
  • Redis之Lua脚本讲解

    当涉及 Lua 编程时,以下是对前述12个关键概念的详细说明,附带Lua代码示例以帮助更深入了解这门编程语言 1.1.1 注释 注释在 Lua 中用于添加说明和注解。单行注释以 -- 开始,多行注释则使用 --[[ ... ]] 。 1.1.2 变量 变量在 Lua 中无需显式声明类型。使用 local 创建局部变

    2024年02月08日
    浏览(30)
  • vue-element-admin - 超详细克隆并运行项目教程,完美解决 git clone 克隆项目失败、npm install 装包报错失败、项目运行后打开是英文的汉化等问题(新手小白一看就懂)

    网上的教程都太乱了,大部分最终都无法成功克隆项目并运行起来。 本文站在 新手小白的角度,从 0-1 克隆项目(完美解决了克隆失败的问题)、npm install 装包并配置运行起来,以及界面是英文的汉化等一系列的问题, 您可以按照本文的教程,轻松完成 vue-element-admin 该框架

    2024年02月09日
    浏览(67)
  • php - 超详细 thinkphp + redis 实现商品秒杀抢购功能,提供完整流程详细讲解及企业级功能示例源代码,环境准备、数据库表设计、并发压力测试等(新手小白一看就懂!)

    很多文章都已经过时了,而且还不讲原理,本文一次性说清楚。 很多电商系统几乎都有秒杀功能,那么用 tp+redis 怎么实现呢? 本文详细讲解商品秒杀功能的实现,提供详细的代码及注释,包括环境准备、环境搭建教程(已搭建的跳过即可)、数据库表设计、压力测试、示例

    2023年04月08日
    浏览(49)
  • 一看就会的React入门

    目录 简介 入门案例 直接创建  函数式创建 类实例创建   组件实例三大核心属性 state 代码演示  props refs 1). Facebook开源的一个js库 2). 一个用来动态构建用户界面的js库 3). React的特点     Declarative(声明式编码)     Component-Based(组件化编码)     Learn Once, Write Anywhere(支持客户

    2024年02月05日
    浏览(50)
  • python文件操作(一看就懂)

    现在我们接着上文讲,如果没有看过我上篇文章的萌新朋友们可以先去看看,不然一会儿容易读的你满脸问号。python字符编码 现在我们来思考一个问题,我们在PyCharm里敲字符,这个字符应当先存到内存中去,而内存里都存的是unicode格式的二进制,如果我们现在就把他存到硬

    2024年02月03日
    浏览(39)
  • 插入排序超详解释,一看就懂

    目录 一、插入排序的相关概念 1、基本思想 2、基本操作:有序插入 二、插入排序的种类 三、直接插入排序 1、直接插入排序的过程:顺序查找法查找插入位置 2、使用“哨兵”直接插入排序 四、 直接插入排序算法描述 五、折半插入排序 1、查找插入位置时采用折半查找法,

    2024年01月25日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包