小编cwb*_*bit的帖子

如何在Lua中将stdout重定向到文件?

我试图将 Lua (5.1) 中的标准输出重定向到文件而不是控制台。

有一个第三方 API(我无法修改)包含一个打印序列化数据集的函数(我不知道哪个函数执行打印,假设某种 print())

这些数据太冗长,无法适应我必须使用的屏幕(无法滚动),因此我希望将函数的输出定向到文件而不是控制台。

我没有能力修补或操作 Lua 版本。

我的想法是使用记录不充分的 io.output() 文件将 stdout 更改为文件,但这似乎根本不起作用。

 io.output("foo")   -- creates file "foo", should set stdout to "foo"?
 print("testing. 1, 2, 3") -- should print into "foo", goes to console instead
Run Code Online (Sandbox Code Playgroud)

有谁知道有什么方法可以强制函数输出到文件中,或者强制所有标准输出到文件而不是控制台中?TIA。

lua stdout computercraft

5
推荐指数
1
解决办法
8568
查看次数

标签 统计

computercraft ×1

lua ×1

stdout ×1