Menu
CoddyTech

타입이 지정된 배열

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

타입 지정 배열은 타입 안전성을 유지하면서 여러 값을 정리하는 데 유용한 Luau의 기능 중 하나입니다.

Lua에서 배열은 위치 1, 2, 3, …에 값이 들어 있는 테이블일 뿐이며, 숫자, 문자열, 불리언을 한꺼번에 담을 수 있습니다. Luau에서는 {Type} 구문을 사용해 테이블에 한 가지 타입의 요소만 들어가도록 선언할 수 있습니다.

local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}

타입 지정 배열을 선언하면 Luau의 타입 검사기가 선언한 타입의 값만 들어가도록 강제합니다. {number} 배열에 문자열을 삽입하면 코드가 실행되기도 전에 편집 중 타입 오류가 발생합니다.

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ 타입 오류: string은 number가 아닙니다

Lua 테이블에 대해 이미 알고 있는 내용은 모두 그대로 적용됩니다. 배열은 1부터 시작하며(scores[1]은 첫 번째 요소), #scores는 길이를 나타내고, table.insert / table.remove도 평소처럼 작동합니다. 타입 표기는 안전성을 더해 줄 뿐, 새로운 런타임 동작을 추가하지는 않습니다.

challenge icon

챌린지

쉬움

점수와 이름을 타입이 지정된 배열에 저장하세요.

  1. local scores: {number} = {85, 92, 78}을 선언하세요.
  2. local studentNames: {string} = {"Alice", "Bob", "Charlie"}를 선언하세요.
  3. scores[1], #scores 및 studentNames[2]를 한 줄에 하나씩 출력하세요.

코드 실행을 누르세요. 출력에는 85, 3 및 Bob이 표시됩니다.

직접 해보기

-- 1) scores: {number}와 studentNames: {string}을 선언하세요
-- 2) 첫 번째 점수, 점수의 개수, 두 번째 이름을 출력하세요

Luau 소개의 모든 레슨

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