루아 좀비예제에 들어있던
타이머 클래스다 무려 카스 개발자중 한명이 손수 만든거니 믿고쓸수있음
기능은 별거없음
시간 재는거 밖에 없음
근데 루아로 뭐 만들면서 은근히 시간잴 일이 자주있어서
난 항상 복붙해서 씀
사용법은 Start(n초) 호출하면 바로 타이머 돌아가고
isElapsed는 시간 지나면 트루 반환함
Timer = { valid = false, timer = 0}
function Timer:Init()
self.valid = false
self.timer = 0
end
function Timer:IsValid()
return self.valid
end
function Timer:Start(duration)
self.valid = true
self.timer = Game.GetTime() + duration
end
function Timer:IsElapsed()
if self.valid == false then return false end
return self.timer < Game.GetTime()
end
function Timer:new(o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
추천 :
0