리터럴
| 형태 | 형식 | 예 | 참고 |
|---|---|---|---|
| 10진 정수 | Integer | 0 42 1000000 | 64비트 부호 있는 정수입니다. 자릿수 구분 기호나 접미사는 없습니다. 앞의 -는 리터럴의 일부가 아니라 단항 빼기 연산자입니다. |
| 16진 정수 | Integer | 0x7B 0XFF 0x8000 | 0x 또는 0X 뒤에 대/소문자 구분 없는 16진수 숫자가 옵니다. 10진 형태와 정확히 같은 값입니다: 0x7B == 123. |
| 실수 | Real | 0.5 3.14159 100.0 | 소수점 양쪽에 숫자가 있어야 합니다. .5, 5., 1e3 같은 지수 표기는 유효하지 않습니다. |
| 텍스트 | Text | "hello" "" "Ünïcødé ✓" | 큰따옴표만 사용합니다. 'a'는 오류입니다. 모든 유니코드 텍스트를 사용할 수 있습니다. 아래 이스케이프를 참조하십시오. |
| 부울 | Bool | true false | 소문자만 사용합니다. |
| 명명된 상수 | Integer | VirtualKey.F5 MouseButton.Right | 스크립트를 컴파일할 때 해당 숫자로 바뀝니다. 명명된 상수를 참조하십시오. |
정수 리터럴은 64비트 부동 소수점을 거쳐 읽히므로 2⁵³(9,007,199,254,740,992)를 넘는 값은 정밀도가 떨어집니다. 부호 있는 64비트 범위를 벗어나는 값은 지원되지 않습니다.
문자열 이스케이프
| 작성 | 결과 |
|---|---|
\n | 줄 바꿈 문자(U+000A) |
\r | 캐리지 리턴(U+000D) |
\t | 탭 |
\" | 큰따옴표 |
\\ | 백슬래시 하나 |
줄 끝의 \ | 없음: 줄 연속입니다. 백슬래시와 줄 바꿈이 모두 제거됩니다. |
\ 뒤에 다른 문자 | 백슬래시 없이 해당 문자만 남습니다. "\q"는 "q"입니다. |
경고
Windows 경로: "C:\temp\new"는 경로가 아닙니다. \t는 탭이 되고 \n은 줄 바꿈이 됩니다.
모든 백슬래시를 두 번 쓰거나("C:\\temp\\new"),
ShellExpandEnvironmentVariables("%TEMP%\\new")로 경로를 만드십시오.
\x.., \u.... 이스케이프는 없습니다. Windows 줄 끝은 \r\n으로 작성하십시오. 문자열 리터럴에는 실제 줄 바꿈을 넣을
수도 있습니다. 컴파일러는 이를 허용하지만 편집기는 줄의 나머지를 끝나지 않은 문자열로 색칠하므로,
여러 줄 문자열은 \ 줄 연속이나 \n으로 작성하는 편이 깔끔합니다.
path = "C:\\Users\\Public\\notes.txt"; // C:\Users\Public\notes.txt
quoted = "She said \"hi\""; // She said "hi"
twoLns = "first\nsecond"; // 두 줄
long = "This is all one line of text, \
split in the source for readability."; // 값에는 줄 바꿈이 없습니다