Builtins
Some functions are already built in the language. They exists both in C++ and Php and are usable directly in Scriptol.These functions are common to PHP, C, C++, and Scriptol. The Php name is given in the list if it differs of the Scriptol one.
number abs(number) | Returns the absolute value of a number. |
void assert(boolean) | Tests a condition, if false, terminate the program. |
number ceil(number) | Returns the rounded up integer. |
text chr(integer) | Returns the character for an ASCII value. Ex: chr(32) return a blank space. |
boolean chdir(text) | Changes the current directory. Returns false if unsuccessful. |
void closedir(dir) | Close the directory. |
void die(text message) | Displays a message and exits the program. |
number doubleval(scalaire) | Converts a number or text into number (double). |
void exit() | Exits the program. |
number floor(number) | Returns the rounded down integer. |
int intval(text t) | Converts a text to an integer. |
boolean is_dir(text) | Returns true if the argument is a directory. |
boolean is_file(text) | Returns true if the argument is a file. |
scalar min(scalar, scalar) | Returns the lowest of two arguments. |
scalar max(scalar, scalar) | Returns the greatest of two arguments. |
boolean mkdir(text) | Creates a sub-directory. Return true if created. |
natural naturalval(scalaire) | Converts a number or text into natural. |
int ord(text) | Gets the ASCII value of a character. |
dir opendir(text) | Opens a directory the path in argument. |
constant char *plural(int x) | Returns the plural "s" if x > 0. |
number pow(number, number) | Return the n power of a number. |
int rand() | Returns a random number. |
void randomize() | Starts a sequence of random numbers. |
array range(int x, int y) | Generates an array of integers from x to y. |
text readdir(dir) | Return the next file in the dir in argument. |
boolean rename(text, text) | Renames a file. Returns false if impossible. |
boolean rmdir(text) | Deletes a sub-directory. Returns true if deleted. |
number sqrt(number) | Returns the square of a number. |
char *str(number) | Converts a number into a string. |
text strval(number) | Converts a number into a text. (See: strval) |
void swap(dyn, dyn) | Exchanges the content of two ariables. |
void system(text command) | Pass a command to the operating system. |
boolean unlink(text) | Deletes a file. Returns true if deleted. |
text pad(text t, len l [, text c ] [, int o]]) | Pad a text with blank space or the given string of chars. t: text to pad. l: length to reach. c: text to add, default blank spaces. o: options STR_PAD_LEFT, STR_PAD_BOTH, default at right. (See: str_pad) |
Scalar is an integer, boolean, text,
natural, or real. Char * is an external type not used ouside "extern" blocks. |