如何清除Lua中的stdout线?

时间:2017-01-21 19:01:30

标签: lua

你有一个lua函数,可以在写入stdout的%中模拟进度完成。

function progress(completed)
  io.write(completed.."\r")
  io.flush()
end

progress("1% completed"); progress("50% completed")

输出

  

%完成

部分文字消失了。在类似情况下的 python 中,我可能会在以下列方式写入stdout之前清除该行:

sys.stdout.write(' ' * 50 + '\r')
sys.stdout.write(text + '\r')
sys.stdout.flush()

如何在lua中清除stdout行?

我会做以下事情,但是有更好或更标准的方法吗?

function iop(str)
  io.write(string.format("%050s\r", ' '))
  io.write(str)
  io.flush()
end

1 个答案:

答案 0 :(得分:1)

false

现在让我们测试一下:

==(b)