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

 

 

아래 링크를 정리한 글입니다.

https://www.tutorialspoint.com/lua/lua_arrays.htm

'개발공부 > 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