How do I clear the console in a Lua Program

前端 未结 4 964
梦如初夏
梦如初夏 2021-02-06 03:11

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.

相关标签:
4条回答
  • 2021-02-06 03:20

    You can use os.execute().

    On Windows:

    os.execute("cls")
    

    On Unix:

    os.execute("clear")
    
    0 讨论(0)
  • 2021-02-06 03:28

    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.

    0 讨论(0)
  • 2021-02-06 03:34

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

    0 讨论(0)
  • 2021-02-06 03:46

    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
    
    0 讨论(0)
提交回复
热议问题