Nasal library functions: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(actually no, I do it in my own namespace)
Line 106: Line 106:


e.g. chatter_list = directory( chatter_dir );
e.g. chatter_list = directory( chatter_dir );
Example :
<syntaxhighlight lang="nasal" enclose="div">
var currentPath = "/home/xxx/yyy/";
print (directory(currentPath));
</syntaxhighlight>
returns :
:"."
:".."
:"file1"
:"file2"
:"file3"
To delete the "." and ".." see the subvec() function.
== open() ==
== open() ==
== read() ==
== read() ==

Revision as of 06:18, 29 May 2015


Please first see: http://plausible.org/nasal/lib.html

size()

keys()

append()

pop()

setsize()

subvec()

delete()

int()

num(str)

Convert string to number. Returns nil if str is nil, empty string, string with no number.

streq()

cmp()

substr()

chr()

contains()

typeof()

ghosttype(ghost)

Returns a string containing either a descriptive name as passed to naNewGhost or naNewGhost2 in C/C++ while creating the ghost or a unique id (aka the pointer to the C/C++ naGhostType instance) if no name has been set.

compile()

call()

die()

sprintf()

caller()

closure()

find()

split()

rand()

bind()

sort()

id()

math

Trigonometric_functions

Caution: All trigonometric functions works with Radian-values - not with Degree!

To convert this:
radians = degree * math.pi / 180
degree = radians * 180 / math.pi

sin()

cos()

tan()

asin()

acos()

atan2()

exp()

ln()

pow()

sqrt()

floor()

ceil()

fmod()

A modulo-operator, mod(x,y) also works...
The modulo-operation finds the remainder of division of one number by another (sometimes called modulus).

clamp()

periodic()

round()

pi

e

io

  • SEEK_SET
  • SEEK_CUR
  • SEEK_END
  • stdin
  • stdout
  • stderr

stat()

directory()

returns the files in a given directory

e.g. chatter_list = directory( chatter_dir );

Example :

var currentPath = "/home/xxx/yyy/";
print (directory(currentPath));

returns :

"."
".."
"file1"
"file2"
"file3"

To delete the "." and ".." see the subvec() function.

open()

read()

readln()

seek()

tell()

write()

flush()

close()

utf8

chstr()

strc()

substr()

size()

validate()