Menu
CoddyTech

그리드 읽기

Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 80개 중 19번째.

그리드, 보드, 행렬은 배열의 배열이며, 타입도 같은 중첩 구조를 따릅니다. {{number}}는 요소가 {number} 배열인 배열입니다.

local grid: {{number}} = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

local board: {{string}} = {
    {"white", "black"},
    {"black", "white"},
}

중첩 인덱싱은 한 번에 한 수준씩 값을 읽습니다. grid[2]는 두 번째 행({number})이고, grid[2][1]은 그 행의 첫 번째 요소인 4입니다. 두 인덱스 모두 1부터 시작하므로 왼쪽 위 모서리는 grid[0][0]이 아니라 grid[1][1]입니다.

행이 존재하지 않을 수도 있는 경우에 주의하세요. grid[10]은 nil이므로 grid[10][1]은 런타임 오류를 발생시킵니다. nil의 인덱스를 참조하게 되기 때문입니다.

challenge icon

챌린지

쉬움

타입이 지정된 격자에서 두 셀을 읽으세요.

  1. {2, 4, 6}, {8, 10, 12}, {14, 16, 18} 행으로 local gameGrid: {{number}}를 선언하세요.
  2. 2행 1열의 셀을 출력하세요: gameGrid[2][1].
  3. 3행 3열의 셀을 출력하세요.

코드 실행을 누르세요. 출력에 8과 18이 표시됩니다.

직접 해보기

-- 1) 세 개의 행을 가진 gameGrid: {{number}}를 선언하세요
-- 2) 2행 1열을 출력한 다음, 3행 3열을 출력하세요

Luau 소개의 모든 레슨

직접 연습해 보세요: 온라인 Luau 컴파일러