lua

루아 테이블(table)

장곰부대 2012. 11. 16. 21:28

1. table 생성

table명 = {}

 

2. 배열로서의 테이블 

 c/c++ 에서 배열의 첫번째 값은 인덱스 0 에 있지만 루아 테이블에서는 1에 있다.

t = { 0,1,2,2,3,4,5,5 }

print( t[1] )

=>1

음수 인덱스도 사용 가능하다. 단, 뒤에서 부터 시작한다.

t = { 0,1,2,2,3,4,5,5 }

print( t[-1] )

=>5

 

3. 연산자 #

테이블의 크기는 # 연산자를 이용하여 알아낼 수 있다.

t = { 1,1,2,3,5,8,13 }

print(#t) 

=>7

위의 # 연산자는 table.getn()함수로 대치할 수 있다.

t = { 1,1,2,3,5,8,13 }

print(table.getn(t)) 

=>7

그외에도 문자열의 길이도 알수 있다.

 

3. 테이블에 관한 함수

table.insert(table,value)              -- 테이블의 끝에 값을 추가
table.insert(table,position,value)  -- 테이블의 특정 위치에 값을 추가

table.remove(table,position)       -- 테이블의 특정 위치의 값을 제거