변수

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

변수는 값을 저장하는 이름입니다. 변수 값은 숫자, 문자열, 부울, 2>데이터 형식2> 및 기타를 포함할 수 있습니다.

변수 이름 지정

변수 이름은 숫자가 아닌 문자열, 숫자 및 하이픈을 시작하지 않는 모든 문자열입니다.


LETTERS -- 유효한
a1 -- 유효한
var_name -- 유효한
_test -- 유효한
if -- 유효하지 않음
25th -- NOT valid

변수 이름은 케이스 센서티브 이므로 TestVarTESTVAR 는 다른 이름입니다. 대시 문자와 모든 대문자를 사용하지 마십시오, 즉, 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 nilVar
local x = 10
local word = "Hello"
local reference = workspace.Camera
print(nilVar) -- 없음
print(x) -- 10
print(word) -- 안녕
print(reference) -- Camera

다중 변수에 값 할당

이 줄에서 각 변수 값 쌍을 쉼표로 구분하여 할당할 수 있습니다. 값이 더 있으면 Luau는 추가 변수에 nil 을 할당합니다. 변수가 더 있으면 Luau는 추가 값에 nil 을 할당하지 않습니다.


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, null
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