Timer

From Vendetta Lua
Jump to: navigation, search

Timer class.

Similar to iup.Timer

Example

timer1 = Timer() -- instantiate timer1
timer1:SetTimeout(10000, function() print("test") end) -- tell timer1 to print "test" after 10 seconds
timer2 = Timer() -- instantiate timer2
timer2:SetTimeout(1000, function() if timer1:IsActive() then timer1:Kill() timer2:SetTimeout(2000) end end) -- tell timer2 to kill timer1 and reset itself to 2 seconds if timer1 is active.


Functions

IsActive

Definition: IsActive() -> boolean isactive

Description:
method to tell if the timer is currently running

Arguments:

Returns:
isactive true if the timer is running otherwise false

Example:


Kill

Definition: Kill() -> nil

Description:
method to stop a running timer

Arguments:

Returns:

Example:


SetTimeout

Definition: SetTimeout(int time, func callback) -> nil

Description:
method to set the timeout and function to call when the time is up

Arguments:
time timeout of timer in msecs, maximum seems to be ~596hours ( (2^31) - 1 ms, maximum of a signed! 32 bit integer )
callback function to call when time is up. if nil the previously with SetTimeout assigned function will be called and the timeout reset to the with time supplied value

Returns:

Example:

timer:SetTimeout(2000, function() print("test") end)

tell the timer "timer" to print the text "test" after two seconds