프로그래밍/잡탕
[Lua] 플레이어 객체를 불러오기
터프 프로그래머
2012. 1. 24. 21:32
게임을 만들다 보면 객체를 초기화 해야할 경우도 있고 다시 로드해야할 경우도 있습니다.
Lua에선 이걸 module로 해서 처리하죠.
require을 하면 모듈의 내용이 루아 캐시에 저장됩니다.
따라서 그냥 로드 하면 안되구요.
캐시에 로드했던걸 지워준 다음 다시 로드 해야 합니다.
main.lua
player.lua
오늘도 즐프 :)
Lua에선 이걸 module로 해서 처리하죠.
require을 하면 모듈의 내용이 루아 캐시에 저장됩니다.
따라서 그냥 로드 하면 안되구요.
캐시에 로드했던걸 지워준 다음 다시 로드 해야 합니다.
main.lua
local player = require("player")
player:printHp()
player:damaged()
player:printHp()
package.loaded.player = nil
player = require("player")
player:printHp()
player:damaged()
player:printHp()
player.lua
module(..., package.seeall)
local hp = 50
function damaged( )
hp = hp - 5
end
function printHp( )
print ("HP : " .. hp)
end
오늘도 즐프 :)