如何调用外部程序并在lua中将字符串作为stdin传递给它?

时间:2014-09-23 15:08:01

标签: io lua stdin

我在Lua写一个简单的脚本。这就是我陷入困境的地方:我想调用一个外部程序并将一些字符串传递给它,以便它将其视为stdin。怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用io.popen模式"w",它会返回一个可以写入数据的文件处理程序。

--test with the Lua interpreter
local f = io.popen("lua","w") 
f:write("print 'hello from Lua'") 
f:close()

请注意,此功能取决于系统,并非在所有平台上都可用。