본문 바로가기

lua

루아 테이블(table)

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)       -- 테이블의 특정 위치의 값을 제거

'lua' 카테고리의 다른 글

루아 table key  (0) 2012.11.21
lua 전역변수와 지역변수  (0) 2012.11.11
루아 주석  (0) 2012.11.08
lua 루프  (0) 2012.11.07
루아 조건문  (0) 2012.11.05