9.Lua 의 배열
2024. 1. 29. 15:29ㆍ개발공부/LUA
1차원 배열
1차원 배열은 간단한 테이블 구조를 사용하여 표현할 수 있으며 간단한 for 루프를 사용하여 초기화하고 읽을 수 있습니다.
array = {"Lua", "Tutorial"}
for i = 0, 2 do
print(array[i])
end
nil
Lua
Tutorial
실행해보면 0번지는 nul을 반환합니다 . 일반적으로 Lua에서는 인덱스는 일반적으로 1에서 시작합니다.
그러나 인덱스 0과 0 미만에서도 객체를 생성할 수 있습니다. 음수 인덱스를 사용하는 배열은 for 루프 를 사용하여 배열을 초기화합니다.
array = {}
for i= -2, 2 do
array[i] = i *2
end
for i = -2,2 do
print(array[i])
end
-4
-2
0
2
4
다차원 배열
다차원 배열은 두 가지 방법으로 구현할 수 있습니다.
1.배열의 배열
2.인덱스 조작을 통한 1차원 배열
-- Initializing the array
array = {}
for i=1,3 do
array[i] = {}
for j=1,3 do
array[i][j] = i*j
end
end
-- Accessing the array
for i=1,3 do
for j=1,3 do
print(array[i][j])
end
end
-- Initializing the array
array = {}
maxRows = 3
maxColumns = 3
for row=1,maxRows do
for col=1,maxColumns do
array[row*maxColumns +col] = row*col
end
end
-- Accessing the array
for row=1,maxRows do
for col=1,maxColumns do
print(array[row*maxColumns +col])
end
end
위 2코드의 결과는
1
2
3
2
4
6
3
6
9
아래 링크를 정리한 글입니다.
'개발공부 > LUA' 카테고리의 다른 글
11. Lua 의 테이블 (0) | 2024.01.30 |
---|---|
10.Lua 의 반복자 (0) | 2024.01.30 |
7. Lua의 함수 (0) | 2024.01.29 |
6.Lua 의 조건문 (0) | 2024.01.29 |
4.Lua의 반복문 (0) | 2024.01.29 |