所以我现在正在学习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文件。
我不知道这是否是您正在寻找的答案,但您可以使用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是个不错的选择。