252
edits
(initial version) |
mNo edit summary |
||
Line 5: | Line 5: | ||
== Root directory / core modules == | == Root directory / core modules == | ||
The nasal root folder (FGDATA/Nasal/) is scanned for .nas files | The nasal root folder (FGDATA/Nasal/) is scanned for .nas files and these files are loaded (apparantly in alphabetical order). | ||
After all .nas files are loaded <nowiki>sim/signals/nasal-dir-initialized</nowiki> is set, which triggers listeners in some of the files just loaded. | |||
After all .nas files are loaded <nowiki>sim/signals/nasal-dir-initialized</nowiki> is set which triggers listeners in some of the files just loaded. | This allows to use functions from other core files, which have just been defined, e.g. which were not yet available when parsing the file. | ||
This allows to use functions, which have been | |||
== Sub-directories == | == Sub-directories == | ||
After the files in the root directory have been processed, the first level of subdirectories is scanned for .nas files. | After the files in the root directory have been processed, the first level of subdirectories is scanned for .nas files. | ||
Each subdirectory defines a module / namespace which becomes available only after the files in the subdirectory have been completly | Each subdirectory defines a module / namespace which becomes available only after the files in the subdirectory have been completly processed, | ||
e.g. a variable foo in module bar becomes available as bar.foo only after parsing of the respective folder. | e.g. a variable foo in module bar becomes available as bar.foo only after parsing of the respective folder. | ||
Sub-sub-directories will not be scanned for .nas files - at least not automatically on FG startup. | '''Sub-sub-directories will not be scanned for .nas files - at least not automatically on FG startup.''' | ||
Of course, files of sub-sub-directories can be included (sooner or later) by the Nasal code that ''is'' being processed, so optional code can be loaded on demand. | |||
= Open questions = | = Open questions = | ||
Review the sources to confirm / update this doc. | Review the sources to confirm / update this doc. |
edits