본문 바로가기

Lua

Lua#2 : 변수 - 유형 (Type)

변수에는 유형(Type)이 존재합니다. 
언어에 따라서 유형의 제약이 심한 경우도 있어요. 
예를들어 숫자만 저장되는 변수에 문자를 넣으면 에러가 발생하기도 하지만, Lua는 변수의 형에 대해 매우 자유로와요.
숫자를 넣었다가 문자를 넣었다가 해도 전혀 문제되지 않아요.

그래도 형 자체는 존재합니다. 

nil 빈 값입니다. 아무것도 아닌게 아니라, 값이 없다는 뜻입니다. 그러니 type도 nil 입니다. 
boolean  true 또는 false 가진 값의 type입니다
number 모든 숫자입니다. 정수, 소수점있는 숫자 모두 포함입니다.
string 문자를 갖고 있으면 문자형이 됩니다
function 로직을 포함한 함수를 나타내는 변수는 유형도 function 입니다
table 여러 변수들의 그룹을 나타내는 변수입니다. 아주 중요하죠

type 이라는 명령어로 유형을 확인할 수 있습니다. 

local a = 10
print (type(a))

a= nil
print (type(a))

a = "hello"
print (type(a))

a = 3123.1231
print (type(a))

a = (1 > 3)
print (type(a))

a = {}
print (type(a))

b = {"Lua", "Tutorial"}
print (type(b))

이 프로그램의 결과는

number
nil
string
number
boolean
table
table

입니다. Array 도 유형으로는 table 이에요, 
table에 대해서는 나중에 아주 자세하게 한번 살펴봅시다. 

 

'Lua' 카테고리의 다른 글

Lua#6 : 함수  (0) 2020.08.12
Lua#5 : 조건  (0) 2020.08.11
Lua#4 : 반복  (0) 2020.08.11
Lua#3 : 연산자 (Operation)  (0) 2020.08.11
LUA#1 : 변수 - 범위(Scope)  (0) 2020.08.11