Howto:Create a new Nasal module: Difference between revisions
Jump to navigation
Jump to search
m (Category sorting) |
mNo edit summary |
||
Line 17: | Line 17: | ||
* paste the following code into this file using a text editor (such as notepad on Windows) | * paste the following code into this file using a text editor (such as notepad on Windows) | ||
<syntaxhighlight lang="php"> | |||
# test.nas (save in $FG_ROOT/Nasal) | # test.nas (save in $FG_ROOT/Nasal) | ||
var mycode = func { | var mycode = func { | ||
Line 23: | Line 24: | ||
_setlistener("/sim/signals/nasal-dir-initialized", mycode); | _setlistener("/sim/signals/nasal-dir-initialized", mycode); | ||
</syntaxhighlight> | |||
This piece of code defines a new function named "mycode" that just prints a message to the console. | This piece of code defines a new function named "mycode" that just prints a message to the console. |
Revision as of 21:15, 5 January 2012
This article is a stub. You can help the wiki by expanding it. |
Status: Planning
Last updated: 12/2010
Authors: Hooray
References:
This tutorial will document all the steps involved in creating a new Nasal module, Nasal is FlightGear's scripting language.
- create a new plain text file under $FG_ROOT/Nasal/MODULE.nas
- replace MODULE with the name for your new module (for example, use "test")
- paste the following code into this file using a text editor (such as notepad on Windows)
# test.nas (save in $FG_ROOT/Nasal)
var mycode = func {
print("My test module got loaded !");
}
_setlistener("/sim/signals/nasal-dir-initialized", mycode);
This piece of code defines a new function named "mycode" that just prints a message to the console. The _selistener call at the end of the snippet waits for the Nasal system to be initialized before the "mycode" function gets called.