From WikiChip
Difference between revisions of "mirc/commands/goto"
m (Bot: Automated text replacement (-Added On:.+\n?\n?\n?\n?\n? +)) |
m (Bot: de-linking old mIRC menu) |
||
(5 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
+ | {{mirc title|/goto Command}} | ||
The '''/goto command''' allows you to jump to another part of the code. The goto command can only jump to a label within the same event, alias, or menu. The label must have been parsed by mIRC previously inside that event/alias/menu or the label is considered undefined. Calling a goto on an undefined label will result in a label not found error. Labels can be plain text strings or variables | The '''/goto command''' allows you to jump to another part of the code. The goto command can only jump to a label within the same event, alias, or menu. The label must have been parsed by mIRC previously inside that event/alias/menu or the label is considered undefined. Calling a goto on an undefined label will result in a label not found error. Labels can be plain text strings or variables | ||
Line 47: | Line 48: | ||
== Compatibility == | == Compatibility == | ||
− | + | {{mIRC compatibility|4.5}} | |
Line 60: | Line 61: | ||
{{mIRC command list}} | {{mIRC command list}} | ||
− | [[Category: | + | [[Category:mIRC commands|goto command - mIRC]] |
Latest revision as of 18:24, 15 June 2017
Commands & Identifiers
Basics
Events
Matching Tools
Data Storage
Control Structures
GUI Scripting
Sockets
Advanced Scripting
Additional Resources
Security
Other
The /goto command allows you to jump to another part of the code. The goto command can only jump to a label within the same event, alias, or menu. The label must have been parsed by mIRC previously inside that event/alias/menu or the label is considered undefined. Calling a goto on an undefined label will result in a label not found error. Labels can be plain text strings or variables
Note: A goto cannot jump to a label that was skipped earlier in the code.
Synopsis[edit]
:<label> /goto <label>
Switches[edit]
None
Parameters[edit]
None
Example[edit]
; /is_even <1-9> ; ; Example: /is_even 2 ; 2 is an even number. ; 2 is a prime number. alias is_even { goto $1 :0 | echo -a You typed zero. | return :4 | echo -a $1 is an even number. :1 | :9 | echo -a $1 is a perfect square. | return :2 | echo -a $1 is an even number. :3 | :5 | :7 | echo -a $1 is a prime number. | return :6 | :8 | echo -a $1 is an even number. | return :error echo -a Only single-digit numbers are allowed! reseterror }
Note that skipped labels cannot be jumped into.
; This example shows that a goto point not being parsed previously by mIRC cannot be reached. ; alias testing_goto { if (1) echo -a 1 elseif (1) { echo -a 2 | :test } goto test }
The script above will produce the following error:
* /goto: 'test' not found (line 3, scriptfile.mrc)
Compatibility[edit]
Added: mIRC v4.5
Added on: 30 Jun 1996
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.
See also[edit]
mIRC commands list