Scripts and functions can be called from inside an expression, in which case their return value is used during the evaluation of that expression. Scripts or functions which do not specify a meaningful return value should not be used in an expression, although if they are they will return 0. `

If a script or function delays for 1 or more cycle, the evauluation of the caller's expression will be blocked until the callee returns.

It is not possible to omit the parenthesis (or the compiler would not be able to decide which which parameters belong to each script or function!).

See Also...