Both sides previous revision Previous revision Next revision | Previous revision | ||
hpl2:amnesia:script_language_reference_and_guide:funcions_-_part_1 [2012/12/30 01:58] thegreatcthulhu |
hpl2:amnesia:script_language_reference_and_guide:funcions_-_part_1 [2013/01/14 20:16] (current) thegreatcthulhu Func_ions --> LOL |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Funcions - Part 1: The Basics ====== | + | ====== Functions - Part 1: The Basics ====== |
---- | ---- | ||
Line 110: | Line 110: | ||
If you visit the [[hpl2:amnesia:script_functions|Engine Scripts]] page, you'll see that all the predefined functions over there are listed as function declarations. | If you visit the [[hpl2:amnesia:script_functions|Engine Scripts]] page, you'll see that all the predefined functions over there are listed as function declarations. | ||
- | <note tip> | + | <note tip>Function parameters are also called //function arguments//.</note> |
- | **The Scope of Function Parameters**\\ | + | |
- | Function parameters are associated with the function body, as if they were variables declared inside it. Thus, function parameters - the variables in the declaration - are local in scope, that is, they are visible (usable) only from within the function itself. | + | |
- | + | ||
- | When variables are used in a //function call// as input parameters, these input variables, and their names, are external to the function (and are generally not visible to it); it is //the data// they contain that gets passed in, not their names. The data values, upon entering the function they were passed to, //become assigned// to the corresponding names in the parameter list. | + | |
- | </note> | + | |
=== Calling a Function === | === Calling a Function === | ||
Line 160: | Line 155: | ||
float calculationResult = Calculate(min, max, RandFloat(0.0f, 1.0f)); | float calculationResult = Calculate(min, max, RandFloat(0.0f, 1.0f)); | ||
</code> | </code> | ||
+ | |||
+ | <note tip> | ||
+ | **The Scope of Function Parameters** | ||
+ | |||
+ | Function parameters are associated with the function body, as if they were variables declared inside it. Thus, function parameters - the variables in the declaration - are local in scope, that is, they are visible (usable) only from within the function itself. | ||
+ | |||
+ | When variables are used in a //function call// as input parameters, these input variables, and their names, are external to the function (and are generally not visible to it); it is //the data// they contain that gets passed in, not their names. The data values, upon entering the function they were passed to, //become assigned// to the corresponding names in the parameter list. | ||
+ | </note> | ||
=== Where to Make the Call From? === | === Where to Make the Call From? === |