Разделы

4. Стандартная библиотека

Стандартная библиотека предоставляет необходимый набор жизненно необходимых (для скриптов) значений и функций.

_version

текущая версия скриптовой системы

string format_str(format, …)

форматирует строку в соответсвии с заданным форматом format, после этого аргумента следует список аргументов через запятую, которые необходимо вставить в текст.

Поддерживаемые опции/модификаторы:

  • %s - строка
  • %i – число типа int
  • %u – число типа uint
  • %b – значение типа bool
  • %f – число с плавающей запятой

void print(string)

выводит строку в стандартный поток stdout, чтобы вывести отформатированную строку необходимо использовать format_str.

int system(string)

аналогична функции С(++) system – передает команды из string командному процессору операционной систему

void assert(cond,string)

генерирует ошибку с сообщением string, если cond - ложное значение (false, 0, null)

void call_gc()

вызывает сборку мусора

int strlen(string)

возвращает длину строки string

int tablen(table)

возвращает количество ключей в таблице (в том числе и null ключей)

Функции конвертации данных:

int toint(val) – преобразует val к int типу и возвращает это новое значение uint touint(val) – преобразует val к uint типу и возвращает это новое значение float tofloat(val) – преобразует val к float типу и возвращает это новое значение bool tobool(val) – преобразует val к bool типу и возвращает это новое значение str tostring(val) – преобразует val к string типу и возвращает это новое значение

Числовые идентификаторы типов:

t_null = 0
t_table = 1
t_string = 2
t_float = 3
t_int = 4
t_uint = 5
t_bool = 6
t_pdata = 7
t_cfunc = 8 
t_sfunc = 9

int type(val)

возвращает идентификатор типа val значения

string str_type(val)

возвращает сороковое представление типа val значения

Сравнение значения val с перечисленными типами:

bool isnull(val)
bool isnum(val)
bool isint(val)
bool isuint(val)
bool isfloat(val)
bool isbool(val)
bool istable(val)
bool isstring(val)
bool ispdata(val)
bool iscfunc(val)
bool issfunc(val)