在lua脚本中不能要求luacom库

时间:2018-02-08 19:38:11

标签: c++ shell lua

我是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异常:(。\ src \ library \ tLuaCOM.cpp,398):系统不能   找到指定的文件。

我查找了 tLuaCOM.cpp 文件,但找不到它,甚至找不到文件夹 src 。虽然我在 clibs 文件夹中找到 luacom.dll

这个问题有解决方法吗?

1 个答案:

答案 0 :(得分:1)

tLuaCOM.cpp luacom 源文件,所以它可能不在您的PC上,除非您自己构建它。

错误来自其中一个来电 - CreateObject()Run

Run Method (Windows Script Host)帮助说它启动了进程:

  

运行方法启动在新Windows进程中运行的程序。

但是echo是一个shell命令,而不是可执行文件,所以你必须启动Windows command interpreter的实例并传递你的命令,如:

shell:Run('cmd /c "echo 123"')