Howto:Create a new Nasal module: Difference between revisions

From FlightGear wiki
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.