A 변수는 값을 담고 있는 이름입니다. 변수 값은 숫자, 문자열, 부울, 데이터 유형 등일 수 있습니다.
변수 이름
변수 이름은 숫자로 시작하지 않는 비예약 문자열의 문자, 숫자 및 밑줄로 구성될 수 있습니다.
LETTERS -- 유효a1 -- 유효var_name -- 유효_test -- 유효if -- 유효 X25th -- 유효 X
변수 이름은 대소문자를 구분하므로 TestVar와 TESTVAR는 서로 다른 이름입니다. _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 nilVarlocal x = 10local word = "Hello"local boolean = trueprint(nilVar) -- nilprint(x) -- 10print(word) -- Helloprint(boolean) -- true
여러 변수에 값 할당
여러 변수에 값을 한 줄에 할당할 수 있으며, 각 변수-값 쌍을 쉼표로 구분하십시오. 변수보다 값이 더 많으면, Luau는 여분의 변수에 nil을 할당합니다. 값이 변수보다 더 많으면, Luau는 여분의 값을 어떤 변수에도 할당하지 않습니다.
local a, b, c = 1, 2, 3local d, e, f = 4, 5 -- 여분의 변수local g, h = 7, 8, 9 -- 여분의 값print(a, b, c) -- 1, 2, 3print(d, e, f) -- 4, 5, nilprint(g, h) -- 7, 8
값 변경
변수의 값을 변경하려면, 다른 값을 할당하십시오.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000