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

我正在用Lua编写一个简单的脚本。这里是我卡住的地方:我想调用一个外部程序并将一些字符串传递给它,以便它将其视为其stdin。怎样做?

点赞
用户1009479
用户1009479

你可以使用io.popen"w"模式,他会返回一个文件句柄,你可以向其中写入数据。

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

注意,此功能受系统版本限制,不是所有平台都可用。

2014-09-23 15:14:56