요약: Luau 방식의 Enum
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 80개 중 60번째.
챌린지
중급열거형과 동결된 테이블을 사용해 주문을 설명하세요.
type OrderStatus = "pending" | "shipped" | "delivered"와type Order = {id: number, status: OrderStatus}를 작성하세요.describeOrder(order: Order): string를 작성해`Order #{order.id} is {order.status}`를 반환하세요.local Priority = table.freeze({Low = 1, High = 2})를 만든 다음,describeOrder({id = 1002, status = "shipped"})와Priority.High를 출력하세요.
코드 실행을 누르세요. 출력에 Order #1002 is shipped와 2가 표시됩니다.
직접 해보기
-- 1) type OrderStatus와 type Order
-- 2) describeOrder(order: Order): string
-- 3) 고정된 Priority 테이블, 그다음 두 개의 출력문
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Luau 소개의 모든 레슨
4함수 다루기
매개변수와 반환값의 타입 지정익명 함수의 타입 지정아무것도 반환하지 않는 함수선택적 매개변수기본 매개변수 값불리언 기본값가변 인자 함수함수 타입 정의하기복습: 타입이 지정된 함수8Luau 방식의 Enum
Luau의 Enum 패턴테이블을 사용한 숫자 Enum유니온으로서의 문자열 Enum리터럴 유니온 Enum 사용하기상수 테이블 동결하기요약: Luau 방식의 Enum직접 연습해 보세요: 온라인 Luau 컴파일러