Import: Difference between revisions
Jump to navigation
Jump to search
imported>StDoodle mNo edit summary |
imported>PhilmASTErpLus Properly formatted code with Template:CodeSample. Also added some fuzzy information about main(), please look at talk page. |
||
Line 1: | Line 1: | ||
'''import <filename>''' | '''import <filename>''' | ||
< | '''Import''' is a command that is used to import (hence the name) an entire file's contents into the file in which '''import''' is called. "Nested" imports are possible; a script that is being imported may import another script. If a single file is imported more than once, KoLmafia will automatically avoid function name collisions. Note that when a script that has a <code>main()</code> function is imported into another script with another <code>main()</code> function, only the top-level <code>main()</code> is executed, and all <code>main()</code> functions from imported scripts will be ignored. | ||
< | |||
==Example== | |||
{{CodeSample|code=<syntaxhighlight> | |||
# snippet from my aftercore.ash file | |||
import <aftercore_config.ash> // import the configuration file (loaded with variables) into the script | import <aftercore_config.ash> // import the configuration file (loaded with variables) into the script | ||
import <aftercore_bounty.ash> // import bounty functionality (loaded with functions) into the script | import <aftercore_bounty.ash> // import bounty functionality (loaded with functions) into the script | ||
Line 11: | Line 14: | ||
boolean using_upcs_curr = false; | boolean using_upcs_curr = false; | ||
# ...</ | # ... | ||
</syntaxhighlight>}} | |||
{{Format}} | {{Format}} |
Revision as of 17:34, 28 June 2010
import <filename>
Import is a command that is used to import (hence the name) an entire file's contents into the file in which import is called. "Nested" imports are possible; a script that is being imported may import another script. If a single file is imported more than once, KoLmafia will automatically avoid function name collisions. Note that when a script that has a main()
function is imported into another script with another main()
function, only the top-level main()
is executed, and all main()
functions from imported scripts will be ignored.
Example
# snippet from my aftercore.ash file
import <aftercore_config.ash> // import the configuration file (loaded with variables) into the script
import <aftercore_bounty.ash> // import bounty functionality (loaded with functions) into the script
int first_meat = my_meat();
int first_advs = my_adventures();
boolean using_upcs_curr = false;
# ...
Formatting Needed