[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
8.23 Program flow (MGL)
These commands control program flow, like, conditions, cycles, define script arguments and so on.
- MGL command: define $N smth
Sets N-th script argument to smth. Note, that smth is used as is (with ‘'’ symbols if present). Here N is digit (0...9) or alpha (a...z).
- MGL command: define name smth
Create scalar variable
name
which have the numeric value ofsmth
. Later you can use this variable as usual number. Here N is digit (0...9) or alpha (a...z).
- MGL command: defchr $N smth
Sets N-th script argument to character with value evaluated from smth. Here N is digit (0...9) or alpha (a...z).
- MGL command: defnum $N smth
Sets N-th script argument to number with value evaluated from smth. Here N is digit (0...9) or alpha (a...z).
- MGL command: defpal $N smth
Sets N-th script argument to palette character at position evaluated from smth. Here N is digit (0...9) or alpha (a...z).
- MGL command: call 'fname' [ARG1 ARG2 ... ARG9]
Executes function fname (or script if function is not found). Optional arguments will be passed to functions. See also func.
- MGL command: func 'fname' [narg=0]
Define the function fname and number of required arguments. The arguments will be placed in script parameters $1, $2, ... $9. Note, you should stop script execution before function definition(s) by command stop. See also return.
- MGL command: return
Return from the function. See also func.
- MGL command: elseif dat 'cond'
Starts block which will be executed if previous
if
orelseif
is false and dat satisfy to cond.
- MGL command: elseif
val
Starts block which will be executed if previous
if
orelseif
is false andval
is nonzero.
- MGL command: for $N
v1 v2 [dv=1]
Starts cycle with $N-th argument changing from v1 to v2 with the step dv. Here N is digit (0...9) or alpha (a...z).
- MGL command: for $N dat
Starts cycle with $N-th argument changing for dat values. Here N is digit (0...9) or alpha (a...z).
- MGL command: once
val
The code between
once on
andonce off
will be executed only once. Useful for large data manipulation in programs like UDAV.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |