Menu
Coddy logo textTech

Luau란 무엇인가요?

Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 73개 중 1번째.

Luau는 Roblox에서 만든 프로그래밍 언어로, 이미 알고 있는 Lua를 기반으로 점진적 정적 type을 추가합니다. Luau를 안전성과 도구 지원이 한 층 더해진 Lua라고 생각하면 됩니다. Luau는 수백만 개의 Roblox 경험을 구동하며 2021년부터 오픈 소스였습니다.

핵심 개념은 Luau가 Lua 5.1의 상위 집합이라는 것입니다. 모든 valid Lua 5.1 코드는 또한 valid Luau 코드입니다. 즉, 이전 섹션에서 작성한 스크립트를 변경하지 않고 Luau로 실행할 수 있습니다.

Luau가 추가하는 것은 바로 type annotation입니다. annotation은 변수가 어떤 종류의 데이터를 담아야 하는지 선언합니다. 예를 들어 string, number, 불리언, 테이블 등을 지정할 수 있으므로 코드가 실행되기도 전에 실수를 잡아낼 수 있습니다.

-- Lua (also valid Luau)
local message = "Hello World"

-- Luau with a type annotation
local message: string = "Hello World"

점진적이라는 단어가 중요한 이유는 annotation이 선택 사항이기 때문입니다. 변수 하나, 함수 하나 또는 파일 전체에 type을 지정할 수 있습니다. type이 지정되지 않은 Lua 스타일 코드도 계속 작동하므로 원하는 속도로 type을 추가하면 됩니다.

그 결과 더 나은 편집기 도구 지원, 더 읽기 쉬운 코드, 그리고 일반 Lua에서는 프로그램이 실행되는 동안에야 발견되는 종류의 버그를 방지하는 기능을 얻을 수 있습니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Luau 소개의 모든 레슨

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