首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Lua中获取os.execute的输出?

在Lua中获取os.execute的输出?
EN

Stack Overflow用户
提问于 2018-09-27 06:49:57
回答 2查看 0关注 0票数 0

当我在Lua中执行“os.execute”时,控制台会快速弹出,执行命令,然后关闭。但是有没有办法只使用标准的Lua库来取回控制台输出?

EN

回答 2

Stack Overflow用户

发布于 2018-09-27 15:31:21

我想你想要这个http://pgl.yoyo.org/luai/i/io.popen io.popen。但它并不总是编入。

票数 0
EN

Stack Overflow用户

发布于 2018-09-27 16:40:24

如果你有io.popen,那么这就是我使用的:

代码语言:javascript
复制
函数os.capture(cmd,raw)
  local f = assert(io.popen(cmd,'r'))
  local s = assert(f:read('* a'))
  F:close()方法
  如果原始然后返回s结束
  s = string.gsub(s,'^%s +','')
  s = string.gsub(s,'%s + $','')
  s = string.gsub(s,'[\ n \ r] +','')
  回归
结束

如果您没有io.popen,那么您的系统上可能没有popen(3),而且您正在使用深酸奶。但是所有unix / mac / windows Lua端口都有io.popen。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档