如何在Lua中执行命令行命令时捕获返回内容/不显示命令行窗口

作者在 2018-05-11 10:52:04 发布以下内容

Lua中,我们一般用os.execute()执行命令行命令,此时会显示命令行窗口,并返回系统状态码。

但我们有时需要捕获返回内容/不显示命令行窗口,则可以使用函数:io.popen(),这个函数也可以执行命令行命令,但是返回的是一个文件,同时不显示命令行窗口。

例子:

local ts= io.popen('dir')
local s = ts:read("*all")
print(s)

Lua | 阅读 3103 次
文章评论,共2条
透脱寨均(游客)
2020-08-07 21:20
1
您好,我用您这个代码,为啥提示read错误
sunus(作者)
2020-11-24 16:55
2
以下是引用透脱寨均在2020-08-07 21:20的发言1
您好,我用您这个代码,为啥提示read错误
你在什么环境下用的?
游客请输入验证码
浏览37948次
最新评论