변수

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

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

이름 변수

변수 이름은 숫자로 시작하지 않는 모든 리터, 숫자 및 밑줄로 된 비보존된 문자열일 수 있습니다.Variable names can be any non-reserved string of letters, digits, and underscores that don't start with a digit.


LETTERS -- 유효
a1 -- 유효
var_name -- 유효
_test -- 유효
if -- 무효 NOT
25th -- NOT valid

변수 이름은 대/소문자를 구분합니다 , 그래서 TestVarTESTVAR 는 다른 이름입니다.Luau가 내부 전역 변수로 예약할 수 있기 때문에 _VERSION와 같은 밑줄과 모든 대문자 변수 이름을 피하십시오, 왜냐하면 Luau는 내부 전역 변수를 예약할 수 있기 때문입니다.

모범 사례

단어를 완전히 발음하는 것이 가장 좋은 방법입니다.약어는 일반적으로 코드를 작성하기 쉽지만 읽음어렵게 만듭니다.변수 이름을 지을 때 일반적인 이름 지정 방식을 따르면 자신과 다른 사람들이 의미나 목적을 이해하는 데 도움이 될 수 있습니다.

  • 클래스 및 열거형 개체에 대해 PascalCase 이름을 사용합니다.
  • 모든 Roblox API에 대해 PascalCase 이름을 사용합니다. camelCase API는 대부분 사용되지 않습니다.
  • 로컬 변수, 멤버 값 및 함수에 대해 camelCase을 사용합니다.
  • 로컬 상수(변경할 것으로 예상되지 않는 값을 가진 변수)에 대해 이름을 사용하십시오(변경할 것으로 예상되지 않는 값을 가진 변수).
  • 이름 내에서 전체 약어를 대문자로 표시하지 마십시오. 예를 들어, 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) -- 무효
print(x) -- 10
print(word) -- 헬로
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, 무효
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