Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Io 如何在lua中调用外部程序并将字符串作为stdin传递给它?_Io_Lua_Stdin - Fatal编程技术网

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

Io 如何在lua中调用外部程序并将字符串作为stdin传递给它?,io,lua,stdin,Io,Lua,Stdin,我正在用Lua写一个简单的脚本。这里是我陷入困境的地方:我想调用一个外部程序并向它传递一些字符串,以便它将其视为其stdin。如何操作?您可以使用模式“w”,它返回一个您可以向其写入数据的文件处理程序 --test with the Lua interpreter local f = io.popen("lua","w") f:write("print 'hello from Lua'") f:close() 请注意,此函数依赖于系统,并非在所有平台上都可用。好的,我是lua的初学者,所以

我正在用Lua写一个简单的脚本。这里是我陷入困境的地方:我想调用一个外部程序并向它传递一些字符串,以便它将其视为其
stdin
。如何操作?

您可以使用模式
“w”
,它返回一个您可以向其写入数据的文件处理程序

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

请注意,此函数依赖于系统,并非在所有平台上都可用。

好的,我是lua的初学者,所以让我问一下这是否正确:
local f=io.popen(“command”,“w”)f:write(mystring)f:close()
@mbork确切地说,试试看。我对你的例子稍加修改,并将其添加到答案中。