Luau란 무엇인가요?
Coddy Lua 여정의 Luau 소개 섹션에 포함된 레슨. 80개 중 1번째.
Luau는 Roblox에서 만든 프로그래밍 언어로, 이미 알고 있는 Lua에 점진적 정적 타입을 추가해 확장한 언어입니다. 안전성과 도구 기능이 한 겹 더해진 Lua라고 생각하면 됩니다. 수백만 개의 Roblox 경험을 구동하며, 2021년부터 오픈 소스로 공개되었습니다.
핵심 아이디어는 Luau가 Lua 5.1의 상위 집합이라는 점입니다. 유효한 Lua 5.1 코드는 모두 Luau 코드로도 유효합니다. 이전 섹션에서 작성한 스크립트를 그대로 Luau로 실행할 수 있습니다.
Luau가 추가하는 것은 타입 주석입니다. 주석은 변수에 어떤 종류의 데이터, 즉 문자열, 숫자, 불리언, 테이블이 들어가야 하는지 선언하므로 코드가 실행되기도 전에 실수를 찾아낼 수 있습니다.
-- Lua (Luau에서도 유효함)
local playerName = "Rio"
-- 타입 주석이 있는 Luau
local playerName: string = "Rio"점진적이라는 단어가 중요합니다. 타입 주석은 선택 사항입니다. 변수 하나, 함수 하나 또는 파일 전체에 타입을 지정할 수 있습니다. 타입이 지정되지 않은 Lua 스타일 코드도 계속 작동하므로, 원하는 속도에 맞춰 타입을 추가하면 됩니다.
그 대신 더 나은 편집기 도구, 더 읽기 쉬운 코드, 그리고 일반 Lua에서는 프로그램이 실행되는 동안에야 드러나는 종류의 버그를 막아 주는 기능을 얻을 수 있습니다.
챌린지
쉬움이 Lua 변수를 타입이 지정된 Luau 변수로 바꾸세요.
local message = "Hello World"줄에서message바로 뒤에: string을 추가하세요.print(message)줄은 그대로 두세요.
코드 실행을 누르세요. 출력에 Hello World가 표시됩니다.
직접 해보기
-- 일반 Lua: message에는 아직 타입이 없습니다
local message = "Hello World"
print(message)
Luau 소개의 모든 레슨
4함수 다루기
매개변수와 반환값의 타입 지정익명 함수의 타입 지정아무것도 반환하지 않는 함수선택적 매개변수기본 매개변수 값불리언 기본값가변 인자 함수함수 타입 정의하기복습: 타입이 지정된 함수직접 연습해 보세요: 온라인 Luau 컴파일러