簡體   English   中英

在java中執行Lua腳本?

[英]Execute Lua script in java?

所以我現在正在學習 Java 並構建了一個可以按照我想要的方式運行的 GUI。 但是我需要一種可以在我的 java 腳本中調用 lua 腳本的方法。 我對lua非常熟悉,並且在lua中使用了下面的代碼通過cmd從外部啟動了另一個lua腳本。

os.execute('開始“數據保存” cmd /k “cd ' .. path .. ' & ' .. r_path .. 'bin\\luae.exe testscript.lua & exit “')

我剛接觸 java 正在研究並且變得非常困惑。 但這背后的原因是我正在為一個只讀取 lua 代碼的游戲制作一個外部對話框。 所以計划是從對話框中獲取信息並使用新的對話框信息執行 lua 文件,然后在 lua 中使用 :write() 生成包含此信息的新 lua 文件。

我只需要能夠在帶有參數的 java 中執行一個 lua 文件。

我不知道這是否是您正在尋找的答案,但是您可以使用java.lang包中已包含的Runtime類在 Java 中運行 shell 命令,其exec(String cmd)方法通常是一個好的os.execute替代 java 本身。

用法

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是一個不錯的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM