타입이 지정된 배열
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨 — 73개 중 13번째.
Typed arrays는 타입 안전성을 유지하면서 여러 값을 정리하는 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}Typed array를 선언하면 Luau의 타입 체커가 선언된 타입의 값만 들어가도록 강제합니다. {number} 배열에 문자열을 삽입하면 코드가 실행되기도 전에 편집 중 타입 오류가 발생합니다:
local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ 타입 오류: string은 number가 아닙니다Lua 테이블에 대해 이미 알고 있는 모든 규칙이 그대로 적용됩니다: 배열은 1-based이며(scores[1]이 첫 번째 요소임), #scores는 길이이고, table.insert / table.remove는 평소처럼 작동합니다. 타입 주석은 새로운 런타임 동작이 아닌 안전성을 추가해 줍니다.
챌린지
쉬움85, 92, 78로 초기화되고 숫자만 담을 수 있는 scores라는 이름의 typed array를 생성하세요.
"Alice", "Bob", "Charlie"로 초기화되고 문자열만 담을 수 있는 studentNames라는 이름의 두 번째 typed array를 생성하세요.
그런 다음 각 항목을 별도의 줄에 출력하세요:
- 첫 번째 score
- scores의 개수 (
#사용) - 두 번째 student name
직접 해보기
-- 여기에 코드를 작성하세요
-- 1) scores: {number}와 studentNames: {string}을 선언하세요
-- 2) 첫 번째 점수, scores 개수, 그리고 두 번째 이름을 출력하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.