요약: 테이블 셰이프 정의하기
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 80개 중 46번째.
챌린지
중급RAM을 알 수 없는 컴퓨터 한 대를 포함해 컴퓨터 두 대를 설명하세요.
type Computer = {id: number, brand: string, ramInGB: number?}을 작성하고workstation과laptop을Computer로 주석 처리하세요.local function specs(computer: Computer): string를 작성하세요. RAM을 알고 있으면`{computer.brand} with {computer.ramInGB} GB of RAM`을 반환하고, 그렇지 않으면`{computer.brand} with unknown RAM`을 반환하도록 하세요.specs(workstation)과specs(laptop)을 출력하세요.
코드 실행을 누르세요. 출력에 Dell with 16 GB of RAM과 MacBook with unknown RAM이 표시됩니다.
직접 해보기
-- 1) type Computer = {...}
local workstation = {id = 1001, brand = "Dell", ramInGB = 16}
local laptop = {id = 1002, brand = "MacBook"}
-- 2) specs(computer: Computer): string
-- 3) 둘 다 specs를 출력하기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Luau 소개의 모든 레슨
4함수 다루기
매개변수와 반환값의 타입 지정익명 함수의 타입 지정아무것도 반환하지 않는 함수선택적 매개변수기본 매개변수 값불리언 기본값가변 인자 함수함수 타입 정의하기복습: 타입이 지정된 함수3타입이 지정된 테이블: 배열과 맵
타입이 지정된 배열요소 추가 및 읽기맵 타입이란?맵 선언 및 접근테이블 순회하기혼합 형태의 테이블그리드 읽기그리드 만들기table.unpack복습: 배열과 맵6테이블 셰이프 타입 지정
인라인 셰이프 어노테이션셰이프를 위한 타입 별칭선택적 속성셰이프 vs. 느슨한 테이블셰이프 확장하기셰이프에 메서드 추가하기Self와 콜론 메서드요약: 테이블 셰이프 정의하기직접 연습해 보세요: 온라인 Luau 컴파일러