在 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
命令。