변수는 값을 저장하는 이름입니다. 변수 값은 숫자, 문자열, 부울, 2>데이터 형식2> 및 기타를 포함할 수 있습니다.
변수 이름 지정
변수 이름은 숫자가 아닌 문자열, 숫자 및 하이픈을 시작하지 않는 모든 문자열입니다.
LETTERS -- 유효한a1 -- 유효한var_name -- 유효한_test -- 유효한if -- 유효하지 않음25th -- NOT valid
변수 이름은 케이스 센서티브 이므로 TestVar 및 TESTVAR 는 다른 이름입니다. 대시 문자와 모든 대문자를 사용하지 마십시오, 즉, 1> _VERSION1> 입니다. 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 입니다.
변수는 global 또는 localscopes 를 가질 수 있습니다. 그들은 기본적으로 글로벌 범위를 가지지만 거의 항상 로컬 범위를 가지는 것이 좋습니다. 변수에 로�
local nilVarlocal x = 10local word = "Hello"local reference = workspace.Cameraprint(nilVar) -- 없음print(x) -- 10print(word) -- 안녕print(reference) -- Camera
다중 변수에 값 할당
이 줄에서 각 변수 값 쌍을 쉼표로 구분하여 할당할 수 있습니다. 값이 더 있으면 Luau는 추가 변수에 nil 을 할당합니다. 변수가 더 있으면 Luau는 추가 값에 nil 을 할당하지 않습니다.
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, nullprint(g, h) -- 7, 8
값 변경
변수의 값을 변경하려면 다른 값을 할당하십시오.
local x, y = 10, 20print(x) -- 10print(y) -- 20local x = 1000local y = 2000print(x) -- 1000print(y) -- 2000