在java中执行Lua脚本?

问题描述 投票:0回答:1

所以我现在正在学习java,并构建了一个能够满足我想要的GUI。但我需要一种方法可以在我的java脚本中调用lua脚本。我对lua很好,并且在lua中使用了下面的代码,通过cmd从外部启动另一个lua脚本。

os.execute('start'数据保存“cmd / k”cd'.. path ..'&'.. r_path ..'bin \ luae.exe testscript.lua&exit“')

我是java的新手正在研究并且变得非常困惑。但这背后的原因是我正在为一个只读取lua代码的游戏进行外部对话。所以计划是从对话框中获取信息并使用新的对话框信息执行lua文件,然后生成一个新的lua文件,其中包含以下信息:lua中的write()。

我只需要能够在java中使用参数执行lua文件。

java lua
1个回答
0
投票

我不知道这是否是您正在寻找的答案,但您可以使用Runtime包中已经包含的java.lang类在Java中运行shell命令,并且它的exec(String cmd)方法通常是java本身的一个很好的os.execute替代品。

用法

public class Test {
    public static void main(String[] args) {
        Runtime.getRuntime().exec('start "Data save" cmd /k "cd ' .. path .. ' & ' .. r_path .. 'bin\luae.exe testscript.lua & exit "')
    }
}

您可能希望更多地了解Runtime类。

但如果你真的想在Java中解释Lua,那么我听说LuaJ是个不错的选择。

© www.soinside.com 2019 - 2024. All rights reserved.