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)으로 선언된 함수를 호출해요. (전역이 아니기 때문에 호출되지 않아요.)
'LuaScript' 카테고리의 다른 글
[디토랜드] Table - table.insert, table.remove (0) | 2021.12.22 |
---|---|
[디토랜드] Repeat - GetRemotePlayer, GetCharacter (0) | 2021.12.22 |
[디토랜드] Print - math.floor .. (0) | 2021.12.22 |
[일단계 루아] 02강 루아의 문자열 (0) | 2021.12.10 |
[일단계 루아] 01강 개요/변수/숫자형 (0) | 2021.12.10 |