LuaJ

Java 的 Lua 解释器
授权协议 MIT
开发语言 Java Lua
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 姚嘉容
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本,目的是:

  • 基于 Java 的实现,可以在 Java 应用中集成 Lua 虚拟机

  • 轻量级、高性能的执行 Lua

  • 多平台支持

  • 完整的库和工具支持

  • 可在 Java ME、SE 和 EE 环境中执行

  • luajava api 支持

  • 混合调试

你可直接在 Java 应用中执行 Lua 脚本:

import org.luaj.vm2.*;
import org.luaj.vm2.lib.jse.*;

Globals globals = JsePlatform.standardGlobals();
LuaValue chunk = globals.load("print 'hello, world'");
chunk.call();
  • LuaJ是lua的一个java版本的实现,使用LuaJ可以在java程序中调用lua程序,在lua程序中调用java程序,给java提供了脚本方便。 <!-- https://mvnrepository.com/artifact/org.luaj/luaj-jse --> <dependency> <groupId>org.luaj</groupId> <artifactId>lu

  • 目录 1 Luaj入门 1.1 Luaj简介 1.2 Luaj 优势 1.3 Luaj支持平台 1.3.1  jsePlatform 1.3.2 Android 1.3.3 Applet 1.3.4 MIDlets 2 官方资料 2.1 官方网站 2.2  Luaj API 2.3 LuaValue 2.4 LuaJ官方案例下载 3 LauValue和Varargs 4 LibFunction 1

  • luaj是lua的一个java版本的实现。使用luaj可以在java程序中允许lua程序。这给java带来了脚本功能。luaj对javase 和Android 都提供了支持。 下面第一个例子,使用java加载lua脚本并执行。 main.java 文件内容: String script = "hello.lua"; // create an environm

  • luaJ是一个java实现的lua脚本解释器,适合嵌入java应用中。个人比较喜欢libgdx这个引擎,所以对luaJ项目也有一些关注。cocos2d貌似也用到了这个。对于一些不想使用本地库的java项目,luaJ是个不错的选择。我下载的是luaJ-3.0.1版本,解压后可以得到完整的工程目录。主要用到的东西是lib文件夹中的luaj-jse-3.0.1.jar这个包,(另一个是luaJ-jme-

  • luaj与安卓 什么是luaj luaj是一个Java的一个lua语言引擎,他可以让你在java上运行Lua代码。 在安卓中使用lua干嘛 lua代码可以用来书写布局,或者一些业务逻辑。 为什么要在安卓中使用代码 lua作为脚本语言可以很容易的进行热更新。也有很强的拓展性。 怎么在安卓用使用luaj 添加依赖implementation group: 'org.luaj', name: 'luaj

  • 版权说明:本文由博主原创,转载请注明出处,多谢-转角的咖啡店 LuaJ介绍 Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本,目的是 : 基于 Java 的实现,可以在 Java 应用中集成 Lua 虚拟机 轻量级、高性能的执行 Lua 多平台支持 完整的库和工具支持 可在 Java ME、SE 和 EE 环境中执行 luajava api 支持 混合调试 LuaJ导

  • 先简单写一下; lua调用java的方法,在luaJ中有两种。 1 使用官方提供的luaJava库 local ins = luajava.newInstance( "com.test.lj.TestClass"); ins:test() 2 自己绑定方法,采用类似原版lua的方式将方法 local ins =TestClass.new()  --new方法自己绑定 ins:test() 哪种方法

  • luaj安卓框架 本项目由luaj的jse版本为基础修改而来。语法上与luaj并无不一样,主要修改了几处安卓平台上的引用错误。 文档 简单使用 引入库 compile 'com.reizx:luaj-android:3.0.4' JAVA调用LUA例子 以下例子都会输出以luaj-tag为tag的日志。 执行文件(demo) 调用方法: public void invokeFile() { Str

  • Convert internal and external API's to match lua 5.2.x environment changes Add bit32 library Add explicit Globals object to manage global state, especially to imrpove thread safety Drop support for lu

  • 下载 从Luaj官网下载,选择对应的版本,解压后将lib目录下的luaj-jse-3.0.1.jar导入项目中使用。 使用Maven来管理安装包,直接在pom.xml中添加依赖包: <dependency> <groupId>org.luaj</groupId> <artifactId>luaj-jse</artifactId> <version>3.0.1</versio

  • 网上的基本上都是在搬运,看了和没看一样 然后自己在实际应用中遇到了太多离谱的问题,这里做一下记录 Android部分 /** * 与lua交互 * * @return 数据返回给lua */ public static String getUserId() { return userInfoId; //这里是全局的String数据 //为什么不使用传参呢?因为我发现传参的方

  • 思路来源:https://blog.csdn.net/u011335423/article/details/80592715 上面的博主提到只需要修改Class.forName为1个参数就行,我是费了半天劲, 思路1.有luaj的源码包,但是不知道咋编译成jar【失败】 思路2.网上有说把某jar文件提取需要的class文件并解密为java,然后修改完后编译成class,再压缩回去,但是我发现压缩

  • obj=luajava.bindClass("android.content.Intent");//绑定类 obj["ACTION_SEND"];//静态字段名称 //在某些情况下,比如使用火山安卓,假如字段没有定义输出名,那么打包apk以后,静态字段的名称将会随机化,此时可以通过apk反编译得到该字段名称, 然后让lua获取脚本时填入。

 相关资料
  • 本文向大家介绍Lua中的metatable详解,包括了Lua中的metatable详解的使用技巧和注意事项,需要的朋友参考一下 Lua 中 metatable 是一个普通的 table,但其主要有以下几个功能: 1.定义算术操作符和关系操作符的行为 2.为 Lua 函数库提供支持 3.控制对 table 的访问 Metatables 定义操作符行为 Metatable 能够被用于定义算术操作符和关

  • 本文向大家介绍Lua多行注释和取消多行注释的方法,包括了Lua多行注释和取消多行注释的方法的使用技巧和注意事项,需要的朋友参考一下 1、lua多行注释: 2、取消多行注释:

  • 翻译的结果是什么?它会把高级语言变成汇编语言还是机器语言,即二进制代码? 如果是后者,这是否意味着解释语言与介绍集没有关系? 一种语言只能有一个口译员?是因为解释器不做任何优化,所以我们不需要找到更好的解释器吗?

  • 问题内容: 为简单起见,请设想这种情况,我们有一台2位计算机,它具有一对称为r1和r2的2位寄存器,并且仅适用于立即寻址。 假设位序列 00 表示 添加 到我们的CPU中。也 01 的装置将数据移动到R 1和 10组 的装置将数据移动到R2。 因此,这台计算机和一个汇编器都有一种汇编语言,其中的示例代码将像 简而言之,当我将此代码汇编成本地语言时,文件将类似于: 上面的12位是以下代码的本机代码:

  • 本文向大家介绍Lua中的__index方法详解,包括了Lua中的__index方法详解的使用技巧和注意事项,需要的朋友参考一下 当我们访问一个表的不存在的域,返回结果为nil,这是正确的,但并不一定正确。实际上,这种访问触发lua解释器去查找__index metamethod:如果不存在,返回结果为nil;如果存在则由__index metamethod返回结果。 这个例子的原型是一种继承。假设

  • 本文向大家介绍理解Lua中的__index和__newindex,包括了理解Lua中的__index和__newindex的使用技巧和注意事项,需要的朋友参考一下 总结: 如果在元table中去找相应的操作,例如__index,__newindex等,如果有则直接访问,如果没有就新添加进元table中

  • 本文向大家介绍Lua内置的调试器用法详解,包括了Lua内置的调试器用法详解的使用技巧和注意事项,需要的朋友参考一下  Lua提供了一个调试库,它提供了所有的基本功能,创造自己的调试器。即便如此,也没有内置的Lua调试器,Lua为开发者创建很多调试器是开源。 调试Lua库中可用的功能列于下表连同它的用途。  上面列表中的Lua调试功能的完整列表,我们经常使用,使用上述功能,并提供了更方便的调试库。使

  • 本文向大家介绍Lua中的元方法__newindex详解,包括了Lua中的元方法__newindex详解的使用技巧和注意事项,需要的朋友参考一下 好吧,我写文章的进度已经赶不上看书的进度了,简单的几段文字就够我唠叨一篇文章了。 今天继续来说说元方法,与__index有点相似的__newindex元方法。 1.查询与更新 上一篇文章我们介绍了__index元方法,总结来说,__index元方法是用于处