io - Lua: io.read() 不适用于长字符串

标签 io lua

以下命令卡住长度约为 2000 个字符的字符串:

lua -e 'print(io.read())'

知道为什么吗?

PS:Lua版本5.1.5

最佳答案

这很可能是底层操作系统中终端 IO 的限制。它会在达到 Lua 限制之前强制执行。

尝试在 cat >/dev/null 中输入一个长行。

关于io - Lua: io.read() 不适用于长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19421858/

相关文章:

java - 清空(套接字的)InputStream

java - 缓冲写入器 VS 内存 用于写入包含大量数据的 CSV 文件的映射 IO

sockets - 在 Lua 中获取 IP 地址

objective-c - 如何为任意数量的Lua对象(表)实现(匿名)Lua回调函数?

c++ - 将 Lua 包装到 C++ 类中的问题

lua - 转换为 Lua 时实现 post/pre increment/decrement

haskell - 如何终止在 `IO` monad 中运行的计算?

C、阅读并识别句子

javascript - 如何使用 html5 输入本地文件并在屏幕上输出文件?

python - scrapy、splash、lua、按钮点击