변수

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

A 변수는 값을 담고 있는 이름입니다. 변수 값은 숫자, 문자열, 부울, 데이터 유형 등일 수 있습니다.

변수 이름

변수 이름은 숫자로 시작하지 않는 비예약 문자열의 문자, 숫자 및 밑줄로 구성될 수 있습니다.


LETTERS -- 유효
a1 -- 유효
var_name -- 유효
_test -- 유효
if -- 유효 X
25th -- 유효 X

변수 이름은 대소문자를 구분하므로 TestVarTESTVAR는 서로 다른 이름입니다. _VERSION과 같이 밑줄과 모두 대문자로 된 변수를 이름으로 사용하지 않는 것이 좋습니다. Luau는 이러한 이름을 내부 전역 변수로 예약할 수 있습니다.

모범 사례

단어를 완전히 써서 작성하는 것이 가장 좋은 방법입니다. 약어는 일반적으로 코드를 더 쉽게 작성할 수 있게 하지만, 읽기는 더 어렵게 만듭니다. 변수 이름을 지정할 때 일반적인 명명 관행을 따르면, 여러분과 다른 사람들이 그 의미나 용도를 이해하는 데 도움이 될 수 있습니다:

  • 클래스 및 열거형과 같은 객체에는 PascalCase 이름을 사용하십시오.
  • 모든 Roblox API에는 PascalCase 이름을 사용하십시오. camelCase API는 대부분 사용되지 않습니다.
  • 지역 변수, 멤버 값 및 함수에는 camelCase 이름을 사용하십시오.
  • 지역 상수(변경되지 않을 것으로 예상되는 값이 있는 변수)에는 LOUD_SNAKE_CASE 이름을 사용하십시오.
  • 이름 내에서 전체 약어를 대문자로 작성하지 마십시오. 예를 들어 aJsonVariable 또는 MakeHttpCall이라고 작성하십시오.

예약된 이름

Luau는 다음 키워드를 예약하므로 변수나 함수 이름으로 사용할 수 없습니다:

  • and
  • for
  • or
  • break
  • function
  • repeat
  • do
  • if
  • return
  • else
  • in
  • then
  • elseif
  • local
  • true
  • end
  • nil
  • until
  • false
  • not
  • while

값 할당

변수를 생성하고 그에 값을 할당하려면 = 연산자를 사용하십시오. = 왼쪽에 변수를 두고 오른쪽에 값을 두십시오. 값을 넣지 않으면 값은 nil이 됩니다.

변수는 전역 또는 지역 범위를 가질 수 있습니다. 기본적으로 전역 범위를 가지지만, Luau는 전역 변수보다 지역 변수를 더 빠르게 접근하므로 지역 범위로 만드는 것이 거의 항상 더 좋습니다. 변수에 지역 범위를 부여하려면, 값을 할당할 때 변수 이름 앞에 local 키워드를 기입하십시오. Luau에서 범위에 대한 자세한 내용은 범위를 참조하십시오.


local nilVar
local x = 10
local word = "Hello"
local boolean = true
print(nilVar) -- nil
print(x) -- 10
print(word) -- Hello
print(boolean) -- true

여러 변수에 값 할당

여러 변수에 값을 한 줄에 할당할 수 있으며, 각 변수-값 쌍을 쉼표로 구분하십시오. 변수보다 값이 더 많으면, Luau는 여분의 변수에 nil을 할당합니다. 값이 변수보다 더 많으면, Luau는 여분의 값을 어떤 변수에도 할당하지 않습니다.


local a, b, c = 1, 2, 3
local d, e, f = 4, 5 -- 여분의 변수
local g, h = 7, 8, 9 -- 여분의 값
print(a, b, c) -- 1, 2, 3
print(d, e, f) -- 4, 5, nil
print(g, h) -- 7, 8

값 변경

변수의 값을 변경하려면, 다른 값을 할당하십시오.


local x, y = 10, 20
print(x) -- 10
print(y) -- 20
local x = 1000
local y = 2000
print(x) -- 1000
print(y) -- 2000
©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.