dram.me

关于popen接口

Lua作为扩展性语言,非常注重可移植性,所以在接口设计实现中很少带有平台相关的代码。有一个例外是popen,由此可见这个接口的重要性。

对于popen接口,POSIX标准中有定义

有一个细节是,mode参数只支持rw模式,而不支持读写模式。这估计是由于部分系统中pipe单向性的约束,而popen接口返回的FILE句柄只能对应单个管道。