Lua “的目的是什么?”;io.popen“;功能?

Lua “的目的是什么?”;io.popen“;功能?,lua,Lua,我正在使用一个叫做AutoTouch的iOS应用程序。此应用程序使用基于Lua语言的脚本。AutoTouch的开发人员提供了调用io.popen函数的可能性,但是我找不到任何“可理解”的使用示例 例如,我发现以下描述: 在单独的进程中启动program prog并返回一个文件句柄,您可以使用该句柄从此程序中读取数据(如果模式为“r”,则为默认值)或将数据写入此程序(如果模式为“w”) 这是否意味着有了这个功能的帮助,就可以使用任何可以通过常规iOS终端访问的命令或应用程序(在越狱系统上) 我问这

我正在使用一个叫做AutoTouch的iOS应用程序。此应用程序使用基于Lua语言的脚本。AutoTouch的开发人员提供了调用io.popen函数的可能性,但是我找不到任何“可理解”的使用示例

例如,我发现以下描述:

在单独的进程中启动program prog并返回一个文件句柄,您可以使用该句柄从此程序中读取数据(如果模式为“r”,则为默认值)或将数据写入此程序(如果模式为“w”)

这是否意味着有了这个功能的帮助,就可以使用任何可以通过常规iOS终端访问的命令或应用程序(在越狱系统上)


我问这个问题的原因是因为我想将保存在AutoTouch默认文件夹中的屏幕截图复制到Camera Roll文件夹中。我想我可以用终端的命令来做这件事。
popen
的前导p表示管道。此函数是围绕的薄型包装器,通过命令
prog
启动进程,另外在主机(您的程序)和派生进程之间构建一个管道,其方向为
模式
。这个管道允许通信,因此您可以读取进程到目前为止写入标准输出的内容,或者进程等待标准输入,您可以使用它。它通常用于获取流行Unix程序的输出,而这些程序的功能作为源代码编写是一件痛苦的事情


对于文件副本,使用
popen
是一种肮脏的方式。遗憾的是,没有
os.copy
函数,因此您必须使用
io.
函数(以二进制模式打开图像等二进制文件)。

非常感谢您的解释!
io.popen(prog[,mode])