그리드 읽기
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의 인덱스를 참조하게 되기 때문입니다.
챌린지
쉬움타입이 지정된 격자에서 두 셀을 읽으세요.
{2, 4, 6},{8, 10, 12},{14, 16, 18}행으로local gameGrid: {{number}}를 선언하세요.- 2행 1열의 셀을 출력하세요:
gameGrid[2][1]. - 3행 3열의 셀을 출력하세요.
코드 실행을 누르세요. 출력에 8과 18이 표시됩니다.
직접 해보기
-- 1) 세 개의 행을 가진 gameGrid: {{number}}를 선언하세요
-- 2) 2행 1열을 출력한 다음, 3행 3열을 출력하세요
Luau 소개의 모든 레슨
4함수 다루기
매개변수와 반환값의 타입 지정익명 함수의 타입 지정아무것도 반환하지 않는 함수선택적 매개변수기본 매개변수 값불리언 기본값가변 인자 함수함수 타입 정의하기복습: 타입이 지정된 함수직접 연습해 보세요: 온라인 Luau 컴파일러