无法在 Lua 脚本中使用 luacom 库

我是 Lua 编程语言的新手。我安装了 _Lua for Windows v5.1.5-52_。我想要使用 luacom 库来运行 shell 脚本。下面是我的代码,

local luacom = require('luacom');

local shell = luacom.CreateObject("WScript.Shell")
shell:Run ('echo 123', 0)

但是会抛出以下错误:

lua: COM exception:(.\src\library\tLuaCOM.cpp,398):The system cannot find the file specified.

我找到了 luacom.dll 文件在 clibs 文件夹中,但无法找到 tLuaCOM.cpp 文件,甚至连 src 文件夹也找不到。

有没有解决这个问题的方法?

点赞
用户8918119
用户8918119

tLuaCOM.cpp 是一个 luacom 的源文件,所以除非你自己构建,否则它可能不在你的个人电脑上。

这个错误来自于其中一个调用 - 要么是 CreateObject() 或者 Run

运行方法(Windows脚本宿主) 帮助文档表明它可以启动程序:

Run 方法启动一个运行于新 Windows 引擎中的程序。

但是 echo 是一个 Shell 命令而不是一个可执行文件,所以你需要启动一个 Windows 命令解释器 的实例并传递你的命令,例如:

shell:Run('cmd /c "echo 123"')
2018-02-09 07:40:08