Menu
Coddy logo textTech

왜 Luau를 사용해야 할까요?

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

Luau의 타입 시스템은 개발을 더 안전하고 효율적으로 만들어 주는 세 가지 주요 이점을 제공합니다.

오류를 조기에 발견: 타입 검사기는 코드가 실행되기 전에 편집하는 동안 코드를 분석합니다. 숫자가 필요한 곳에 nil을 전달하는 전형적인 Lua 버그를 생각해 보세요.

-- Lua: nothing warns you about this
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ runtime error: attempt to perform arithmetic on nil

일반적인 Lua에서는 잘못된 호출이 실제로 실행될 때, 즉 사용자 앞에서 발생할 수도 있을 때에야 충돌이 발생합니다. 더 나쁜 점은 Lua가 때때로 버그를 완전히 숨긴다는 것입니다. "50" + 0.1은 문자열을 조용히 강제 변환하여 50.1을 반환하지만, 문자열이 숫자가 아닌 날이 오면 문제가 발생합니다. Luau 주석을 사용하면 실수가 즉시 표시됩니다.

local function calculateTotal(price: number, tax: number): number
    return price + tax
end

calculateTotal(nil, 0.1) -- ✗ type error while editing: nil is not a number

더 나은 코드 가독성: 주석은 문서 역할을 합니다. price: number는 함수가 무엇을 받고 무엇을 반환하는지 여러분과 팀원에게 정확히 알려 줍니다. 추측하거나 구현을 뒤질 필요가 없습니다.

향상된 개발 도구: 편집기가 각 변수의 타입을 알고 있으므로 정확한 자동 완성, 더 안전한 리팩터링, 더 스마트한 탐색 기능을 사용할 수 있습니다. 타입이 지정된 값 뒤에 점을 입력하면 편집기가 사용 가능한 항목을 정확히 나열합니다.

직접 해보기

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

quiz icon실력 점검

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

Luau 소개의 모든 레슨

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