Howto:Start using vectors and hashes in Nasal: Difference between revisions

Jump to navigation Jump to search
m
→‎A hash based version (recommended): remove untested brain fart ... as per: http://forum.flightgear.org/viewtopic.php?f=71&t=23204&p=211657#p211638
m (→‎Learn more about vectors: https://gitorious.org/fg/fgdata/source/55a9523d833a9c65bab431e2cffcf99d09c78dd4:Aircraft/777/Nasal/efb.nas#L137-1890)
m (→‎A hash based version (recommended): remove untested brain fart ... as per: http://forum.flightgear.org/viewtopic.php?f=71&t=23204&p=211657#p211638)
Line 503: Line 503:
forindex(var i; waypoints)
forindex(var i; waypoints)
     waypoints[i] = new_waypoint();
     waypoints[i] = new_waypoint();
</syntaxhighlight>
Instead of the forindex loop, we can also use a foreach loop to directly access the stored element, without having to use an index:
<syntaxhighlight lang="php">
var waypoint = {number:1,altitude:2,distance:3,angle:4,length:5,ID:6,bearing:7};
var new_waypoint = func {return {parents:[waypoint] };}
var NUM_ELEMENTS = 5;
var waypoints = [];
setsize(waypoints, NUM_ELEMENTS);
foreach(var wpt; waypoints)
    wpt = new_waypoint();
</syntaxhighlight>
</syntaxhighlight>


Navigation menu