Escape characters in programming languages are special character formats that don’t represent themselves in a literal string. Instead, they perform special actions.
In Lua, escape sequence characters will change the default meaning of characters when used in strings. They’re usually a combination of a backslash and a character. Below is a list of escape sequences in Lua and a simple explanation of what these do:
\a
: This displays an alarm bell symbol.\b
or \\
: These print a backslash in our string.\f
: This is an escape sequence literal that is used to create a form feed. A form feed causes the cursor to move down to the next line without returning to the start of the line.\n
: This is a very popular and commonly used sequence that creates new print lines.\r
: This is a carriage return escape sequence. It moves the cursor to the beginning of the line without moving to the next line.\t
: This creates a horizontal tab space.\v
: This creates a vertical tab space.\"
: This allows us to insert double quotes in our string without special interpretation.\'
: This allows us to insert single quotes in our string without special interpretation.In the code snippet below, we’ll use different escape characters.
--this will show distorted on this editor, because it has no image supportprint("This \f is \f form \f feed \f a \f operation \f")print("This is \n a new line \n continued")print("creates a tab \t space horizontally")print("add double quotes \"\" and single quoutes \'\' safely")