로블록스 스크립트 변수 이름 주의사항 local 변수

로블록스 스튜디오 스크립트 기초 강좌 초급 14화
변수 이름 주의사항, local 변수에 관해 배웠습니다.
이전화: https://youtu.be/v8acawqcg4o
다음화: https://youtu.be/zprjyofjmhq
정주행 하러가기: https://www.youtube.com/playlist?list=pl6zm_z30gekqpagtnnd6fib9jjaqdimnl


오늘 쓴 스크립트
23ddd = 1
dd dd = 1dd_dd = 1
dd한국어@ = 1
table = 1
print = 1

local color = 1
color = brickcolor.red()
color = 0.5

if true then
local a = 1
end
while false do
local b = 1
end

local c = 1

if true then
a = 1
end
print(a)

local a
if true then
a = 1
end
print(a)
-
local a
if true then
local a = 1
print(a) 1 뜸
end
print(a) nil 뜸
-
local a = 2
if true then
local a = 1
print(a)
end
print(a)


오늘 배운 거

변수 이름 못쓰는 거
-숫자로 시작하는 이름
-한글이나 특수문자 섞인 이름
-중간에 띄어쓰기 있는 이름
-이미 다른 용도로 쓰이는 이름(썼을 때 색깔이 바뀜)
쉬프트 꾹 누르면서 0 오른쪽에 있는 작대기 누르면 _가 뜬다(띄어쓰기 대신 사용 가능)

한 변수에는 얼마든지 다양한 자료형을 쓸 수 있다.
그래서 이 변수가 어떤 자료형을 쓰는지 표시하는 기능이 없다(다른 언어에는 있음).
자료형 이야기는 5화 참고: https://youtu.be/vxzfrdv5gmy

변수 앞에 local 표시하기도 한다.
그 변수를 여기 안에서만 쓴다는 의미이다.
예를 들어 조건문 안에서 선언한 변수에 local을 붙이면 그 변수는 그 조건문 안에서만 쓸 수 있다.
조건문 밖에서는 그 변수를 못 쓴다.

local을 붙인 변수는 local을 안 붙인 변수보다 더 효율적이다.
그래서 되도록이면 모든 변수에 local 붙여주는 게 좋다.


local 주의사항(영상엔 있지만 몰라도 상관없음)
조건문 밖에서 local a라는 변수가 있는데
조건문 안에서도 또 local a라고 변수를 쓰면
두 변수는 그냥 이름만 같지 다른 변수라고 보면 된다.


브금정보
track : 음...?
music by : 디플로피아, 브실골(브금실력은골드)
music provided by : 디플로피아, 브실골(브금실력은골드)
watch link : https://youtu.be/ingop7fmpki​

track : 사람들을 처음 만났을 때
music by : 디플로피아, 브실골(브금실력은골드)
music provided by : 디플로피아, 브실골(브금실력은골드)
watch link : https://youtu.be/bzvrvtrfxbw

#로블록스스크립트기초 #로블록스코딩

로블록스 스크립트 변수 이름 주의사항 local 변수