Taken from AngelScript
Strings hold an array of bytes or 16bit words depending on the application settings. Normally they are used to store text but can really store any kind of binary data.
There are two types of string constants supported in the AngelScript language, the normal quoted string, and the documentation strings, called heredoc strings.
The normal strings are written between double quotation marks (") or single quotation marks ('). Inside the constant strings some escape sequences can be used to write exact byte values that might not be possible to write in your normal editor.
sequence | value | description |
---|---|---|
\0 | 0 | null character |
\ | 92 | back-slash |
\' | 39 | single quotation mark (apostrophe) |
" | 34 | double quotation mark |
\n | 10 | new line feed |
\r | 13 | carriage return |
\t | 9 | tab character |
\xFFFF | 0xFFFF | FFFF should be exchanged for a 1 to 4 digit hexadecimal number representing the value wanted. If the application uses 8bit strings then only values up to 255 is accepted. |
\uFFFF | 0xFFFF | FFFF should be exchanged for the hexadecimal number representing the unicode code point |
\UFFFFFFFF | 0xFFFFFFFF | FFFFFFFF should be exchanged for the hexadecimal number representing the unicode code point |
The heredoc strings are designed for inclusion of large portions of text without processing of escape sequences. A heredoc string is surrounded by triple double-quotation marks ("""), and can span multiple lines of code. If the characters following the start of the string until the first linebreak only contains white space, it is automatically removed by the compiler. Likewise if the characters following the last line break until the end of the string only contains white space this is also removed.
If more than one string constants are written in sequence with only whitespace or comments between them the compiler will concatenate them into one constant.
The escape sequences and will add the specified unicode code point as a UTF-8 or UTF-16 encoded sequence depending on the application settings. Only valid unicode 5.1 code points are accepted, i.e. code points between U+D800 and U+DFFF (reserved for surrogate pairs) or above U+10FFFF are not accepted.
Examples