我正在使用控制台制作我的第一个Lua程序,我需要找到如何删除控制台中的所有文本,而不仅仅是附加了大量的文件。
答案 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
这适用于任何操作系统。