lua使用java_Java调用lua脚本-LuaJ

本文介绍了如何在Java中使用LuaJ库来集成和执行Lua脚本,包括LuaJ的特性、引入方式以及各种调用Lua函数的示例,包括无返回值、有返回值、带参数和返回复杂对象的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权说明:本文由博主原创,转载请注明出处,多谢-转角的咖啡店

LuaJ介绍

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

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

轻量级、高性能的执行 Lua

多平台支持

完整的库和工具支持

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

luajava api 支持

混合调试

LuaJ导入到工程

目前最新的版本是3.0.1. 新版的LuaJ3.0是针对Lua5.2开发的,对Lua5.1会有不兼容的部分(例如module函数不能用了)。如果使用Lua5.1,则可以使用LuaJ2.0.3。

maven工程,则直接在pom.xml中引入

org.luaj

luaj-jse

3.0.1

Jar包下载地址:

LuaJ用法

Talk is cheap, show me the code。个人非常喜欢这句话,接下来就直接展示代码实现。

Lua脚本示例:

对lua语言不太熟悉的同学,请自行搜索lua的相关教程,有很多案例,这里就不讲了。

hello.lua

local transcoder = {}

-- 无返回对象的调用情况

function helloWithoutTranscoder()

print 'hello, sky -- no transcoder '

end

-- 无参

function transcoder.hello()

print 'hello'

return 'hello, sky'

end

-- 参数为string数据

function transcoder.t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值