Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
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)