요약: Luau 방식의 Enum
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨 — 73개 중 56번째.
챌린지
중급멤버 "pending", "shipped", "delivered" 및 "cancelled"를 가지는 리터럴 유니온 타입 OrderStatus를 생성하세요.
다음 필드를 가지는 셰이프 별칭 Order를 생성하세요:
number타입의idstring타입의customerNameOrderStatus타입의status
세 개의 주문을 생성하세요:
order1— id1001,"Alice Johnson", status"pending"order2— id1002,"Bob Smith", status"shipped"order3— id1003,"Carol Davis", status"delivered"
Order를 받아 Order #[id] for [customerName] is [status]를 출력하는 함수 displayOrderInfo를 생성하세요.
Low = 1, Normal = 2, High = 3을 가지는 frozen 상수 테이블 Priority를 생성하세요.
그런 다음, 순서대로 수행하세요:
- 세 주문 각각에 대해
displayOrderInfo호출 order2의 status 출력Priority.High출력Priority가 frozen 상태인지 여부 출력
직접 해보기
-- 여기에 코드를 작성하세요
-- 1) 타입 OrderStatus (리터럴 유니온)과 타입 Order (형태)를 정의하세요
-- 2) order1, order2, order3을 생성하세요
-- 3) displayOrderInfo를 작성하세요
-- 4) 동결된 Priority 테이블을 생성하세요
-- 5) 요청된 여섯 줄을 출력하세요
Luau 소개의 모든 레슨
7프로젝트: Typed Task Manager
프로젝트: 태스크 형태 정의하기태스크 추가 함수8Luau 방식의 Enum
Luau의 Enum 패턴테이블을 사용한 숫자 Enum유니온으로서의 문자열 Enum리터럴 유니온 Enum 사용하기상수 테이블 동결하기요약: Luau 방식의 Enum