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 및 빈 문자열이 참으로 간주됩니다. 따라서 부울 연산을 사용할 때주의해야합니다. 다음 장에서 이러한 유형을 사용하는 방법에 대해 자세히 알아볼 것입니다.