Menu
Coddy logo textTech

온라인 Luau 컴파일러

코드 스니펫을 작성, 실행, 공유하세요 - 별도 설치가 필요 없습니다.

Coddymain.luau
Output
Click Run to see the output here.

브라우저에서 Luau 실행하기

무료 온라인 Luau 플레이그라운드이자 코드 러너입니다. Roblox의 점진적 타입 Lua 방언인 Luau를 작성하고 실행을 누르면 실제 luau 인터프리터가 몇 초 안에 실행합니다. Roblox Studio도, CLI를 소스에서 빌드하는 일도, 설치도 필요 없습니다.

에디터는 VS Code와 같은 엔진 위에 있고, Luau에 가장 가까운 문법인 Lua 기반 문법 강조를 사용합니다. 코드는 Alpine Linux의 공식 luau 바이너리로 실행되며 표준 라이브러리(string, table, math, os, coroutine, bit32)를 쓸 수 있습니다. 따라서 타입 주석, 문자열 보간, +=, continue, if-then-else 표현식이 언어 그대로 동작합니다.

이 Luau 플레이그라운드가 유용한 이유

  • 즉시 실행 - 코드를 쓰고 실행을 누르면 실제 luau 인터프리터의 출력을 몇 초 안에 확인할 수 있습니다. Roblox Studio도 CMake도 툴체인도 없습니다.
  • Luau 고유 문법이 그대로 동작합니다: 타입 주석(local hp: number = 100), 타입 지정 테이블, 제네릭, 백틱 문자열 보간, 복합 대입(+=, ..=), continue, if-then-else 표현식.
  • stdin 입력을 지원합니다. io.read(), io.read("*n"), io.lines()가 플레이그라운드 입력창에서 읽으므로, 대화형 스크립트가 터미널에서 luau script.luau를 실행한 것과 똑같이 동작합니다 - 공식 Luau에는 io 라이브러리가 없지만 여기서는 쓸 수 있습니다.
  • 문법 오류는 luau-compile이 줄 번호와 함께 알려주므로, 남은 end 하나나 잘못된 타입 주석이 실행 전에 드러납니다.

Luau 플레이그라운드에서 해볼 것

  • 타입 주석과 추론: 함수에 주석을 붙이고 일부러 잘못된 타입을 넘겨 런타임이 어디까지 허용하는지 보세요. 타입이 실행 시점에 무엇을 하고 하지 않는지 빠르게 감이 옵니다.
  • 타입 지정 테이블: 배열({number}), 맵({[string]: number}), type으로 이름 붙인 형태, 그리고 table.find, table.clone, table.freeze.
  • Luau에만 있는 문법 설탕: 백틱 문자열에 값을 끼워 넣고, +=로 값을 올리고, continue로 한 번 넘기고, if-then-else 표현식으로 값을 인라인으로 고르기.

온라인 Luau 컴파일러 FAQ

온라인 Luau 컴파일러는 무료인가요?
네, Luau 플레이그라운드는 무료입니다. 가입도, Roblox 계정도, 설치도 필요 없습니다 - 페이지를 열고 코드를 실행하세요.
Roblox Studio나 luau CLI를 설치해야 하나요?
아니요. Roblox Studio, CMake, Luau 로컬 빌드 모두 필요 없습니다. 온라인 러너가 실제 luau 인터프리터로 스크립트를 실행하고 몇 초 안에 출력을 돌려줍니다.
플레이그라운드가 제 Luau 코드의 타입을 검사하나요?
luau로 코드를 실행하고 문법 오류를 알려주지만, 타입 검사기는 실행하지 않습니다. 그건 luau-analyze의 역할이고, Luau의 타입은 어차피 런타임에 지워집니다. 그래서 --!strict를 써도 여기서는 스크립트가 멈추지 않습니다: 주석은 파싱되어 실행되고, 잘못된 타입은 실제 런타임 오류를 일으킬 때만 드러납니다. 그래도 타입 검사가 되는 에디터를 갖추기 전에 문법을 익히기에는 좋습니다.
game이나 Instance.new 같은 Roblox API를 쓸 수 있나요?
쓸 수 없습니다. 여기서는 Roblox 엔진이 아니라 단독 Luau, 즉 언어만 실행되므로 game, workspace, Instance.new, 서비스, 이벤트는 없습니다. 언어 자체에 속한 것은 모두 동작하며, 배우는 동안 필요한 대부분이 그쪽입니다.
Luau 플레이그라운드는 io.read()와 stdin을 지원하나요?
네. 한 줄을 읽는 io.read(), 숫자를 읽는 io.read("*n"), 전체를 반복하는 io.lines()가 입력창에 입력한 내용을 읽습니다. 공식 Luau는 샌드박싱을 위해 io 라이브러리를 제거했기 때문에 Coddy가 그 입력 함수들을 위에 되살려 두었습니다 - 여기서는 러너가 샌드박싱을 담당합니다.
플레이그라운드 다음에는 Luau를 어떻게 배우나요?
예제를 고치고 실행하며 반복하세요. 체계적인 학습을 원한다면 Coddy의 인터랙티브 Luau 강의가 타입 시스템을 단계별로 다룹니다 - 주석, 타입 지정 테이블, 유니온, 제네릭, strict 모드 - 연습 문제, 두 개의 프로젝트, 수료증까지. Luau 치트시트는 옆에 두고 보는 빠른 참조입니다.

Luau에 유용한 도구

Luau 플레이그라운드와 잘 어울리는 브라우저 기반 무료 도구 - 모두 Coddy의 일부입니다.