如何在Lua程序中清除控制台

时间:2014-04-20 20:36:43

标签: lua console clear

我正在使用控制台制作我的第一个Lua程序,我需要找到如何删除控制台中的所有文本,而不仅仅是附加了大量的文件。

4 个答案:

答案 0 :(得分:8)

您可以使用os.execute()

在Windows上:

os.execute("cls")

在Unix上:

os.execute("clear")

答案 1 :(得分:5)

如果您的控制台了解ANSI终端转义序列,请尝试io.write("\027[H\027[2J")

答案 2 :(得分:3)

如其他回复中所述,您可以使用 os.execute()来清除控制台。但是,如果您无法访问此功能,那么您可能会被迫使用新行向控制台发送垃圾邮件,因此它似乎是空的"给用户。

但是,如果您能够使用os.execute,那么您一定要使用它。

for i = 1, 255 do
    print()
end

答案 3 :(得分:2)

对于迟到的回答感到抱歉,但如果有人在这里查看此帖子,可以选择这样做:

if not os.execute("clear") then
    os.execute("cls")
elseif not os.execute("cls") then
    for i = 1,25 do
        print("\n\n")
    end
end

这适用于任何操作系统。