
Lua::include를 사용하여 다른 Lua 파일을 포함할 수 있습니다.
include된 파일에서 선언한 변수는 포함된 파일 내에서만 사용할 수 있습니다.
이유는 Lua는 모듈을 로드할 때, 로드된 모듈의 변수를 전역 변수로 등록하지 않기 때문입니다.
따라서, main.lua에서 sub.lua를 포함하여 sub.lua에서 선언한 변수를 사용하고 싶다면, sub.lua에서 변수를 전역 변수로 등록해야 합니다.
예를 들어, sub.lua에서 다음과 같이 변수를 전역 변수로 등록할 수 있습니다.
-- sub.lua
MY_VAR = "전역 변수"
이 경우, main.lua에서 sub.lua를 포함하여 MY_VAR를 사용할 수 있습니다.
-- main.lua
include("sub.lua")
print(MY_VAR) -- "전역 변수"를 출력합니다.
또한, Lua 5.1 이상에서 Lua의 require 함수를 사용하여 모듈을 로드할 때, 로드된 모듈의 변수를 전역 변수로 등록할 수 있습니다.
예를 들어, sub.lua에서 다음과 같이 변수를 전역 변수로 등록할 수 있습니다.
-- sub.lua
MY_VAR = "전역 변수"
return MY_VAR
이 경우, main.lua에서 require 함수를 사용하여 sub.lua를 로드하여 MY_VAR를 사용할 수 있습니다.
-- main.lua
MY_VAR = require("sub")
print(MY_VAR) -- "전역 변수"를 출력합니다.
2025-06-15 00:16