java中使用lua脚本
生活随笔
收集整理的這篇文章主要介紹了
java中使用lua脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一步:
windows下,先下載安裝lua(其他操作系統自行百度,我只說主要基本的流程)
下載地址
我選了lua-5.3.4_Win64_bin.zip為例
第二步:
解壓到D盤根路徑的lua文件夾中
配置環境變量,增加D:\lua;
第三步:
java項目中引入luaj
git項目為例:
第四步
java調用lua分兩種情況:
第一種情況,簡單的lua腳本,直接用java字符串寫:
public static void main(String[] args) {String luaStr = "print 'hello world'";Globals globals = JsePlatform.standardGlobals();LuaValue chunk = globals.load(luaStr);chunk.call(); }執行結果如下:
hello world第二種情況,java中調用lua文件:
創建lua文件:testtest.lua
java中調用:
public static void main(String[] args) {String luaPath = "testtest.lua的路徑";Globals globals = JsePlatform.standardGlobals();globals.load(new InputStreamReader(new FileInputStream(new File(luaPath))), "chunkname").call();LuaValue func = globals.get(LuaValue.valueOf("test1"));func.call();LuaValue func1 = globals.get(LuaValue.valueOf("test2"));String data = func1.call(LuaValue.valueOf("java入參")).toString();System.out.println("lua文件返回值:" + data);}執行結果如下:
調用lua文件無參方法的返回值 lua文件返回值:調用lua文件有參方法的返回值總結
以上是生活随笔為你收集整理的java中使用lua脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LESS语言简介
- 下一篇: 获取iOS任意线程调用堆栈(五)完整实现