전략게시판

전략게시판 [스튜디오]
루아 타이머 클래스
2019.06.09 01:04 조회 : 3050
Lv. 354SmallStorage 래인지로버 작성자 게시물 더보기


루아 좀비예제에 들어있던
타이머 클래스다 무려 카스 개발자중 한명이 손수 만든거니 믿고쓸수있음

기능은 별거없음
시간 재는거 밖에 없음

근데 루아로 뭐 만들면서 은근히 시간잴 일이 자주있어서
난 항상 복붙해서 씀


사용법은 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
댓글을 남기시려면 로그인 해주세요
댓글 : 1
  • 오 메타테이블 쓸수있네 Lv. 29익스트림트롤 2019.10.17