在 Lua 中調用 Python 腳本可以借助于 Lua 的外部調用功能。有兩種常見的方法可以實現這個目標:
os.execute
函數:os.execute
函數可以在 Lua 中調用系統命令。我們可以使用這個函數來調用 Python 解釋器并執行 Python 腳本。例如,要調用名為 script.py
的 Python 腳本,可以使用以下代碼:os.execute("python script.py")
io.popen
函數:io.popen
函數可以打開一個進程,并與其進行通信。我們可以使用這個函數來啟動 Python 解釋器,并將 Lua 中的數據傳遞給 Python 腳本。然后,我們可以讀取 Python 腳本的輸出結果。以下是一個使用 io.popen
函數調用 Python 腳本的示例:local handle = io.popen("python", "w")
handle:write("print('Hello from Python!')")
handle:close()
handle = io.popen("python script.py")
local output = handle:read("*a")
handle:close()
print(output)
上述示例首先啟動 Python 解釋器并向其寫入一行代碼來打印一條消息。然后,它關閉輸入流,并再次使用 io.popen
函數調用 Python 腳本 script.py
。最后,它讀取 Python 腳本的輸出并打印出來。
請確保在執行這些代碼之前已經安裝了 Python 解釋器,并且在系統的環境變量中可以找到 python
命令。