티스토리 뷰

프로그래밍/잡탕

[Lua] 플레이어 객체를 불러오기

터프 프로그래머 2012. 1. 24. 21:32
게임을 만들다 보면 객체를 초기화 해야할 경우도 있고 다시 로드해야할 경우도 있습니다.
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

 


   
오늘도 즐프 :) 
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday