我是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 。
这个问题有解决方法吗?
答案 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"')