版权说明:本文由博主原创,转载请注明出处,多谢-转角的咖啡店
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