在Java中执行Lua脚本?

我正在学习Java,并构建了一个GUI,它的功能很好。但我需要一种可以在我的Java脚本中调用Lua脚本的方法。我对Lua非常熟悉,并在Lua中使用下面的代码启动另一个Lua脚本:通过cmd外部启动..

os.execute(‘start“ Data save”cmd /k“ cd‘..path.. ‘ &‘..r_ path.. ‘ bin \luae.exe testscript.lua & exit“‘)

作为Java的新手,我正在研究并感到非常困惑。但背后的原因是我正在为只读取Lua代码的游戏制作外部对话框。因此,计划是从对话框获取信息,使用带有新对话框信息的lua文件执行该lua文件,然后使用:write()在lua中生成具有此信息的新lua文件。

我只需要能够在具有参数的Java中执行Lua文件。就是这样。

点赞
用户11141535
用户11141535

我不确定这是否是你要找的答案,但是你可以使用 Runtime 类在 Java 中运行 shell 命令,该类已包含在 java.lang 包中,其 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 是一个不错的选择。

2019-03-02 21:09:31