Basic Constants Functions Examples

Basic

if

endif

while

end


Constants

pi()

e()


Functions

set

void set( string variable, mixed value )

Sets a variable to a value to be looked at later.

get

mixed get( string variable )

Gets the value of a variable from string.

print

void print( mixed value1, ... )

Writes values to output with a newline at the end


time

number time()

Time in seconds since unix epoch


same

bool same( mixed value1, mixed value2, ... )

Whether two or more values are equal. (One value always returns true)

not

bool not( bool value )

Boolean inverse of input, technically accepts any value.

all

bool all( bool value1, bool value2, ... )

Returns true only if all values are true

some

bool some( bool value1, bool value2, ... )

Returns true if one or more values are true


isNumber

bool isNumber( mixed value )

Checks if value is a valid number


largeLeft

bool largeLeft( number value1, number value2 )

Checks if value1 is greater than value2

largeRight

bool largeRight( number value1, number value2 )

Checks if value1 is less than value2


bool

bool bool( mixed input )

int

int int( mixed input )

float

float float( mixed input )

str

string str( mixed value1, ... )


strlen

int strlen( string  )

Length of string

substr

int substr( string , int offset, int length )

Substring of string, from offset to offset+length

strpos

int strpos( string source, string toFind, int offset )

Position of string toFind within string source from offset.


add

number add( number value1, number value2, ... )

sub

number sub( number value1, number value2, ... )

subtract

mult

number mult( number value1, number value2, ... )

multiply

div

number div( number value1, number value2, ... )

divide

mod

number mod( number value1, number value2 )

modulus

pow

number pow( number value1, number value2 )

sqrt

number sqrt( number value1 )

sin/cos/tan

number sin( number value )

number cos( number value )

number tan( number value )

Get sine/cosine/tangental of value

atan2

number atan2( number ydir, number xdir )


round

number round( number value, number precision = 0 )

number ceil( number value, number precision = 0 )

number floor( number value, number precision = 0 )

Rounding functions, precision specifying the number of decimal places to leave in if possible.


min/max

number min( number value1, number value2, ... )

number max( number value1, number value2, ... )

Return the minimum or maximum number among the input


Examples

Loop a number of times

set("loop", 10);
while largeRight(0, loop)
	print("loop!");
	set("loop", sub(loop, 1));
end

print("ok");
	

Measure time

set("startTime",time());

set("loop", 5000);
while largeRight(0, loop)
	set("loop", sub(loop, 1));
end

print(sub(time(), startTime));