Available Calls

Embryo provides a minimal set of native calls that can be used within any Embryo script.

Those calls are detailed here.

Note
  Some of the "core" functions here are also described in the full Small documentation given

# Argument Functions

## numargs

Returns the number of arguments passed to a function. Useful when dealing with variable argument lists.

## getarg(arg, index=0)

Retrieves the argument number `arg`. If the argument is an array, use `index` to specify the index of the array to return.

## setargs(arg, index=0, value)

Sets the argument number `arg` to the given `arg`. `index` specifies the index of `arg` to set if `arg` is an array.

# String Functions

Functions that work on strings.

## atoi

Translates an number in string form into an integer.

## fnmatch

Buggered if I know what this does?

## strcmp

String comparing function.

# Float Functions

## float

## atof

## float_mul

## float_div

## float_add

## float_sub

## fract

## round

## float_cmp

## sqrt

## pow

## log

## sin

## cos

## tan

## abs

Returns the absolute value of the given float.

# Time Functions

## seconds()

## date

# Random Functions

## rand()

Returns a random integer.

## randf()

Returns a random float.