Session and Environment Variables |
The MyBASIC2 implementation has made it easy for modular programming and to implement add-on's to applications. Several session variables and operating system environment variables are used to locate source, include and library files.
Session Variables
These will be literally substituted so they can be a partial folder spec. Used by $INCLUDE, $LIBRARY, RUN, SPAWN and LOAD. The following session variables can be used with file or folder names.
%AppFolder% - Folder of application. MyBASIC2 Console.exe for example %CommonFolder% - Points to Current Common Files folder (Program Files (x86)\Common Files) %SourceFolder% - Folder of calling MyBASIC2 file
Operating System Environment Variables
These variables are defined in the host operating system. They can each contain multiple folder names separated by a semi-colon ";".
MyBASIC2_Lib - Folder for Library Files (DLL). Used by $LIBRARY and LOAD MyBASIC2_Inc - Folder for source and compiled files. Used by $INCLUDE MyBASIC2_Run - Folder for source and compiled files. Used by RUN, SPAWN and LOAD
MyBASIC2 Environment Variables
The MyBASIC2 Environment variables are used to exchange data between host application and the MyBASIC2 Interpreter. You can also use environment variables to share data between scripts. Environment variables exists as long as the interpreter exists. You can use the MyBASIC2 IDE Environment Variable Editor to set a variable that you can then use in a script. Use the following statements and function to set and read MyBASIC2 Environment Variables in your scripts:
OPTION ENVIRONMENT "variable-name" value OPTION ENVIRONMENT "variable-name" REMOVE
value = ENVIRONMENT( variable-name AS STRING ) AS VARIANT
|