This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
lua:cancelfunction [2014/12/27 07:11] vodur created |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== cancel ====== | ||
- | |||
- | Syntax 1: cancel() \\ | ||
- | Cancels any delayed functions linked to the game object invoking the cancel that have no tag set. | ||
- | |||
- | Syntax 2: cancel("%%*%%") \\ | ||
- | Cancels any and all delayed functions linked to the game object invoking the cancel. | ||
- | |||
- | Syntax 3: cancel(tag[string]) \\ | ||
- | Cancels any delayed functions linked to the game object invoking the cancel whose tag matches the tag argument. | ||
- | |||
- | Example1: | ||
- | |||
- | functiondo_stuff()\\ | ||
- | goto(31404)\\ | ||
- | mdo("dance")\\ | ||
- | goto(10204)\\ | ||
- | end\\ | ||
- | \\ | ||
- | delay(10,do_stuff)\\ | ||
- | cancel() -- do_stuff will never run | ||
- | |||
- | Example2: | ||
- | |||
- | functiondo_stuff()\\ | ||
- | goto(31404)\\ | ||
- | mdo("dance")\\ | ||
- | goto(10204)\\ | ||
- | end\\ | ||
- | \\ | ||
- | delay(10,do_stuff, "stuff") -- Give the delay a "stuff" tag so we can target it with cancel\\ | ||
- | cancel("%%*%%") -- cancel all delays no matter what | ||
- | |||
- | Example3: | ||
- | |||
- | functiondo_stuff()\\ | ||
- | goto(31404)\\ | ||
- | mdo("dance")\\ | ||
- | goto(10204)\\ | ||
- | end\\ | ||
- | \\ | ||
- | delay(10,do_stuff, "stuff") -- Give the delay a "stuff" tag so we can target it with cancel\\ | ||
- | cancel("stuff") -- do_stuff will never run | ||
- | |||
- | See [[:lua:delayfunction|delay]] | ||