gpt4 book ai didi

lua - 在 Lua 中,stdin、stdout、stderr 是缓冲的还是无缓冲的?

转载 作者:行者123 更新时间:2023-12-04 06:39:32 26 4
gpt4 key购买 nike

我真的找不到太多提到这一点的信息。这些标准 io 描述符在 Lua 中默认设置为缓冲还是非缓冲?如果需要,我可以从一种模式切换到另一种模式吗?

例如,在 python 中,它提供了类似 sys.stdin.detach 的东西。使其无缓冲。

最佳答案

setvbuf .它是底层 C setvbuf 的接口(interface)功能。

例如,您可以像这样使用它:

io.stdout:setvbuf 'no'    -- switch off buffering for stdout

AFAIK Lua 依赖于底层 C 运行时来 Hook 标准流,因此我认为 C 标准流的通常保证适用。

关于lua - 在 Lua 中,stdin、stdout、stderr 是缓冲的还是无缓冲的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com