我如何从 Lua 脚本中执行一个非 Lua 文件?

我有一个 Lua 脚本,我想从此文件中执行一个批处理文件; 我该怎么做?

我看到过以下示例,我认为它们可以做到这一点,但事实上我可能误解了它们的目的:

os.execute('C:\\tmp\\MyFile.bat')

或者

local handle = io.open('C:\\tmp\\MyFile.bat')
handle:close()

我相信这个问题之前已经被问过并得到了回答: 如何使用 Lua 运行可执行文件?

然而我的代码失败了; 我不知道为什么。例如,是否需要加载有关“os”的库?

当我尝试运行此代码时,我会收到以下错误:

“尝试对空值索引”

点赞
用户4024266
用户4024266

你必须使用os.execute[[yourFile.bat]]打开一个批处理文件。

更多信息请点击这里

2014-09-12 13:45:36