Menu
CoddyTech

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))) -- 92

print는 인수 세 개를 받으므로, 인수 사이에 탭을 넣어 한 줄에 출력합니다. math.max는 배열이 아니라 개별 숫자를 받으므로, 배열을 펼쳐야 호출이 제대로 작동합니다.

table.unpack은 배열을 변경하지 않고 읽습니다. 반대 방향으로, ...를 사용해 임의 개수의 인수를 받는 함수는 다음 장의 가변 인수 함수 수업에서 다룹니다.

challenge icon

챌린지

쉬움

점수 배열을 개별 값으로 펼칩니다.

  1. local scores: {number} = {64, 88, 71}을 선언합니다.
  2. table.unpack(scores)을 출력합니다.
  3. math.max(table.unpack(scores))를 출력합니다.

코드 실행을 누릅니다. 출력에는 한 줄에 64 88 71가 표시된 다음, 88이 표시됩니다.

직접 해보기

-- 1) scores: {number} = {64, 88, 71}을 선언하세요
-- 2) 펼친 scores를 출력한 다음, 그 값들의 math.max를 출력하세요

Luau 소개의 모든 레슨

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