Timer: Difference between revisions
m Added to category. |
|||
Line 53: | Line 53: | ||
<br><br> | <br><br> | ||
'''Arguments:'''<br> | '''Arguments:'''<br> | ||
'''time''' timeout of timer in msecs<br> | '''time''' timeout of timer in msecs, maximum seems to be ~596hours ( (2^32)/2 - 1 ms ) <br> | ||
'''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 | '''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 | ||
<br><br> | <br><br> |
Revision as of 22:09, 11 July 2009
Timer class.
Similar to iup.Timer
Example
<source lang="lua"> 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. </source>
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^32)/2 - 1 ms )
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:
<source lang="lua">timer:SetTimeout(2000, function() print("test") end)</source>
tell the timer "timer" to print the text "test" after two seconds