
Lua::include 문법은 Lua의 기본 include 문법과 다르게 동작합니다. Lua::include 문법은 현재 파일의 scope 내에서 다른 파일을 포함하므로, 로컬 변수를 사용할 수 없습니다.
이유는 Lua::include 문법이 현재 파일의 scope 내에서 다른 파일을 포함하기 때문입니다. 로컬 변수는 현재 함수의 scope 내에서만 유효하므로, 다른 파일을 포함할 때는 로컬 변수를 사용할 수 없습니다.
예를 들어, 다음 코드는 로컬 변수를 사용할 수 없습니다.
#hostingforum.kr
lua
-- a.lua
local x = 10
print(x)
#hostingforum.kr
lua
-- b.lua
Lua::include 'a.lua'
print(x) -- 오류: x는 정의되지 않았습니다.
하지만, 다음 코드는 로컬 변수를 사용할 수 있습니다.
#hostingforum.kr
lua
-- a.lua
x = 10
print(x)
#hostingforum.kr
lua
-- b.lua
Lua::include 'a.lua'
print(x) -- 정상 출력: 10
따라서, Lua::include 문법을 사용할 때는 로컬 변수를 사용하지 않는 것이 좋습니다. 대신, 전역 변수를 사용하거나, 함수를 정의하여 로컬 변수를 사용하는 것이 좋습니다.
2025-06-07 17:20