Lua-데이터 유형
Lua는 동적으로 입력되는 언어이므로 변수에는 유형이없고 값에만 유형이 있습니다. 값은 변수에 저장되고 매개 변수로 전달되고 결과로 반환 될 수 있습니다.
Lua에서는 변수 데이터 유형이 없지만 값에 대한 유형이 있습니다. 값에 대한 데이터 유형 목록은 다음과 같습니다.
Sr. 아니요 | 값 유형 및 설명 |
---|---|
1 | nil 값을 일부 데이터가 있거나 데이터가없는 것과 구별하는 데 사용됩니다. |
2 | boolean true와 false를 값으로 포함합니다. 일반적으로 상태 확인에 사용됩니다. |
삼 | number 실수 (배정 밀도 부동 소수점) 숫자를 나타냅니다. |
4 | string 문자 배열을 나타냅니다. |
5 | function C 또는 Lua로 작성된 메서드를 나타냅니다. |
6 | userdata 임의의 C 데이터를 나타냅니다. |
7 | thread 독립적 인 실행 스레드를 나타내며 코 루틴을 구현하는 데 사용됩니다. |
8 | table 일반 배열, 기호 테이블, 세트, 레코드, 그래프, 트리 등을 나타내고 연관 배열을 구현합니다. 모든 값을 보유 할 수 있습니다 (nil 제외). |
유형 기능
Lua에는 변수의 유형을 알 수있는 'type'이라는 함수가 있습니다. 다음 코드에는 몇 가지 예가 나와 있습니다.
print(type("What is my type")) --> string
t = 10
print(type(5.8*t)) --> number
print(type(true)) --> boolean
print(type(print)) --> function
print(type(nil)) --> nil
print(type(type(ABC))) --> string
위의 프로그램을 빌드하고 실행하면 Linux에서 다음과 같은 결과가 생성됩니다.
string
number
boolean
function
nil
string
기본적으로 모든 변수는 값이 할당되거나 초기화 될 때까지 nil을 가리 킵니다. Lua에서 조건 검사의 경우 0 및 빈 문자열이 참으로 간주됩니다. 따라서 부울 연산을 사용할 때주의해야합니다. 다음 장에서 이러한 유형을 사용하는 방법에 대해 자세히 알아볼 것입니다.