【发布时间】:2018-11-04 09:46:58
【问题描述】:
卢阿:
function test()
local t = io.popen("cd")
for line in t:lines() do
print(line)
end
t:close()
end
C#:
using LuaInterface;
public void Lua_Test()
{
Lua lua = new Lua();
lua.DoFile(@"lua\test.lua");
var Lua_Test = lua.GetFunction("test");
Lua_Test.Call();
}
当我在 SciTE 中运行 lua 时,不会显示 cmd 窗口。但是当 C# 调用 lua 时,会出现 cmd 窗口(并快速关闭)。有什么办法可以隐藏 cmd 窗口或避免它出现?
顺便说一下,我不想用VBScript的方式重新打开bat文件。
io.popen 和 os.execute 都会创建一个 cmd 窗口,我想解决这两种情况。
编辑: 好吧,我知道 lua 使用 C 系统函数,所以通常会出现 cmd 窗口。但是为什么在 SciTE 中运行 lua 时窗口不显示? (好吧,我想通了,那就是SciTE已经打开了一个cmd窗口)
【问题讨论】:
-
看看这个link。这可能会有所帮助。