table.unpack
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 80개 중 21번째.
배열에 값이 있지만 이를 개별 값으로 사용해야 할 때가 있습니다. 예를 들어 각 요소를 별도의 인수로 전달할 때입니다. 이럴 때 사용하는 것이 table.unpack입니다. 배열의 모든 요소를 펼쳐서 반환합니다.
local scores: {number} = {85, 92, 78}
print(table.unpack(scores)) -- 85 92 78 (한 줄)
print(math.max(table.unpack(scores))) -- 92print는 인수 세 개를 받으므로, 인수 사이에 탭을 넣어 한 줄에 출력합니다. math.max는 배열이 아니라 개별 숫자를 받으므로, 배열을 펼쳐야 호출이 제대로 작동합니다.
table.unpack은 배열을 변경하지 않고 읽습니다. 반대 방향으로, ...를 사용해 임의 개수의 인수를 받는 함수는 다음 장의 가변 인수 함수 수업에서 다룹니다.
챌린지
쉬움점수 배열을 개별 값으로 펼칩니다.
local scores: {number} = {64, 88, 71}을 선언합니다.table.unpack(scores)을 출력합니다.math.max(table.unpack(scores))를 출력합니다.
코드 실행을 누릅니다. 출력에는 한 줄에 64 88 71가 표시된 다음, 88이 표시됩니다.
직접 해보기
-- 1) scores: {number} = {64, 88, 71}을 선언하세요
-- 2) 펼친 scores를 출력한 다음, 그 값들의 math.max를 출력하세요
Luau 소개의 모든 레슨
4함수 다루기
매개변수와 반환값의 타입 지정익명 함수의 타입 지정아무것도 반환하지 않는 함수선택적 매개변수기본 매개변수 값불리언 기본값가변 인자 함수함수 타입 정의하기복습: 타입이 지정된 함수직접 연습해 보세요: 온라인 Luau 컴파일러