【问题标题】:Get back the output of os.execute in Lua [duplicate]在 Lua 中取回 os.execute 的输出 [重复]
【发布时间】:2011-08-27 08:07:38
【问题描述】:

可能重复:
Get back the output of os.execute in Lua

我想将 shell 命令的结果分配给一个 lua 变量。

在 lua 5.1 中有什么比这里回答的更好的方法吗? Get back the output of os.execute in Lua

【问题讨论】:

  • 我是不是忘了跟政客打个招呼什么的???
  • 抱歉,我错过了“in lua 5.1”评论,所以我想这不是已经链接到重复帖子的确切副本。您使用的哪个平台没有io.popen,或者为什么它还不足以满足您的需求?
  • 无意冒犯。我确实希望 5.1 版本有所改变。像luaVar = io.execute('shell_cmd') 这样的东西。我将采用在我的版本中编译的io.popen 方式。 ^_^
  • 自 5.1 于 2006 年 2 月发布(最新修复于 2008 年 9 月)以来,链接的问题几乎可以肯定暗示 5.1。

标签: shell lua


【解决方案1】:

您可以为此使用 io.popen(包含在 Lua 5.1 中)。这为您提供了一个文件句柄,您可以使用它来写入或读取(向)程序。更多信息在Lua Manual

【讨论】:

  • io.popen 工作正常。谢谢
猜你喜欢
  • 2010-09-13
  • 2012-03-29
  • 2015-05-17
  • 1970-01-01
  • 2012-12-13
  • 2012-10-27
  • 1970-01-01
  • 2013-09-18
  • 2011-06-27
相关资源
最近更新 更多