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) -- 테이블의 특정 위치에 값을 추가