Difference between revisions of "Gosub"
From Wiki
Line 44: | Line 44: | ||
== Related Commands == | == Related Commands == | ||
{| style="background:gainsboro; color:black; border: 2px #aaa solid;" | {| style="background:gainsboro; color:black; border: 2px #aaa solid;" | ||
− | | Width=250px align=center | [[Sub]] || Width=250px align=center | [[ | + | | Width=250px align=center | [[Sub]] || Width=250px align=center | [[Return]] |
|} | |} | ||
{{footer}} | {{footer}} |
Revision as of 10:31, 3 August 2007
Synopsis
gosub {sub name} {param1, param2, ...}
Description
The gosub command transfers the execution to a sub with the name given by the parameter.
Parameters can be added after the sub name. They will be transfered in the variables %1, %2, and so on. The variable %0 holds the number of parameters passed.
Note: | You must not jump out of a sub! Use return to properly terminate a sub routine. To prevent a stack overflow, EUO only supports 1000 consecutive GoSubs without returning. Remember this when using recursion! When the GoSub stack is about to get 1001 levels, the very first level in the bottom of the stack is deleted to make room. |
Example 1
gosub s7IsGreaterThan CEO RK ; %1 = CEO ; %2 = RK ; %0 = 2 sub s7IsGreaterThan display ok %1 && %2 even %0 , gether < una return
Example 2
; syntax = ; gosub {subName} [parameters...] gosub example_goSub These are the parameters sub example_goSub ; %0 = 4 ; %1 = These ; %2 = are ; %3 = the ; %4 = parameters set %message for %_cnt 1 %0 { set %message %message , % . %_cnt , #spc } display ok %message halt
Related Commands
Sub | Return |
See also
Main Page | Documentation |