AbundanceOfNames
AbundanceOfNames

Reputation: 167

How do I clear the console in a Lua Program

I'm making my first Lua program with the console, and I need to find out how to remove all the text in the console without just appending a ton of \n's.

Upvotes: 12

Views: 28051

Answers (4)

TheJoshua974
TheJoshua974

Reputation: 39

Sorry for the late answer, but if anyone check this post here's a way to do it :

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

This will work on any os.

Upvotes: 3

Jan Berktold
Jan Berktold

Reputation: 951

As mentioned in the other reply, you can use os.execute() to clear the console. However, if you do not have access to this function, then you might be forced to spam the console with new lines, so it seems "empty" to the user.

However, if you are able to use os.execute, then you should definitely use it.

for i = 1, 255 do
    print()
end

Upvotes: 3

lhf
lhf

Reputation: 72312

If your console understands ANSI terminal escape sequences, try io.write("\027[H\027[2J").

Upvotes: 6

Victor Martins
Victor Martins

Reputation: 769

You can use os.execute().

On Windows:

os.execute("cls")

On Unix:

os.execute("clear")

Upvotes: 12

Related Questions