공부하는 Nar

 

ServerScript1

 

--변수나 함수를 선언할때 local을 생략하면 전역(global)으로 선언되요.
--전역으로 선언한 변수/함수는 외부 스크립트(ServerScript2)에서도 사용할 수 있어요.

GlobalValue = 1 

function GlobalFunction()
    print("I'm GlobalFunction")
end

--------------------------------------------------
local LocalValue = 1

local function LocalFunction()
    print("I'm LocalFunction")
end



    -- Tip --
    지역(local)으로 선언한 변수/함수는 선언한 스크립트(ServerScript1) 안에서만 사용할 수 있어요.
    
    선언한 변수/함수는 같은 종류의 스크립트(Server-Server, Client-Client) 끼리만 사용할 수 있어요.
    
    전역으로 선언한 변수/함수의 이름은 다른 스크립트에서 선언할때 사용할 수 없어요. 
    예를 들어 ServerScript1에서 선언한 GlobalValue라는 이름은 다른 스크립트에서 선언할 수 없어요.

 

 

ServerScript2

 

wait(1) --ServerScript1이 먼저 돌게 하기 위해서 1초를 기다린 뒤,

print("GlobalValue : " .. GlobalValue) --다른 스크립트에서 전역(global)으로 선언된 변수를 로그창에 출력해요.
GlobalFunction() --다른 스크립트에서 전역(global)으로 선언된 함수를 호출해요.

--------------------------------------------------

--local로 선언된 변수/함수는 선언한 스크립트에서만 사용할 수 있기 때문에 아래의 내용은 동작하지 않아요!
--게임을 플레이해서 확인해보세요.

print("LocalValue : " .. LocalValue) --다른 스크립트에서 지역(local)으로 선언된 변수를 로그창에 출력해요.
LocalFunction() --다른 스크립트에서 지역(local)으로 선언된 함수를 호출해요. (전역이 아니기 때문에 호출되지 않아요.)

profile

공부하는 Nar

@NarS2

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!