所以我现在正在学习Java,并构建了一个可以按我想要的方式运行的GUI。但是我需要一种可以在Java脚本中调用lua脚本的方法。我对lua相当满意,并且已使用lua中的以下代码通过cmd从外部启动另一个lua脚本。
os.execute(‘开始“数据保存” cmd / k“ cd’.. path ..‘&’.. r_path ..‘bin \ luae.exe testscript.lua并退出“’”
我是Java的新手,正在研究并且感到非常困惑。但这背后的原因是,我正在为仅读取lua代码的游戏进行外部对话。因此,计划是从对话框中获取信息,并使用新的对话框信息执行lua文件,然后使用lua中的:write()生成具有此信息的新lua文件。
我只需要能够在Java中执行带有其自变量的lua文件。
答案 0 :(得分:0)
我不知道这是否是您要寻找的答案,但是您可以使用Runtime
包中已经包含的java.lang
类及其中的Java运行shell命令。在Java本身中,exec(String cmd)
方法通常是不错的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是个不错的选择。