Difference between revisions of "Control Structures"
m (→Subs) |
m |
||
Line 14: | Line 14: | ||
{{Note| | {{Note| | ||
*Do not GOTO out of a sub, always use return! EasyUO will probably not crash but it is '''very''' bad programming style. | *Do not GOTO out of a sub, always use return! EasyUO will probably not crash but it is '''very''' bad programming style. | ||
− | *Inline comments do not work with the sub command in EasyUO 1.4 | + | *Inline comments do not work with the sub command in EasyUO 1.4; this has been fixed in EasyUO 1.5 however.}} |
− | + | ||
Revision as of 04:20, 29 August 2005
Subs
The term sub is short for subroutine. Subs are an important feature of the EasyUO script, that will make your scripts more logically structured, easier to read, and will make you have to write less code.
A basic sub definition starts with a sub statement followed by the subs name (sub names are case insensitive), a number of script lines and ends with a return statement.
sub testSub ... return
If parameters were added to the calling gosub command they will be present in the variables %1, %2, and so on. The variable %0 holds the number of parameters passed. As all variables are in the global scope, the %0, %1, %2.. will be overwritten if you call another sub from inside a sub.
Note: |
|
gosub
The gosub command transfers the execution to a sub with the name given by the parameter.
gosub sub_name
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.
return
The return command transfers the execution back to where the sub was called using gosub.
return