Разделы

3.3. Сообщения

Все сообщения, генерируемые скриптовой системой (лексер, парсер, компилятор, виртуальная машина, API и прочее) или скриптером (для системы) выводятся посредством общего вывода – через функцию, которую можно переназначить.

s4g поддерживает 3 вида сообщений, они определены в файле s4g.h:

//уровни сообщений
//уведомление
#define S4G_NOTICE 0    
//предупреждение
#define S4G_WARNING 1   
//ошибка
#define S4G_ERROR 2     

Тип функции вывода сообщений определен в файле s4g.h:

typedef void(*s4g_report_func) (s4g_main* s4gm, int level, const char* name_ss, const char* format, ...);

Стандартная функция (по умолчанию) осуществляет лишь вывод в стандартный поток, однако ее можно переназначить через функцию расположенную в s4g.h:

S4G_API void s4g_set_rf(s4g_report_func rf);    //установить новую функцию выдачи сообщений

Для генерации сообщения в скриптовую систему можно воспользоваться функцией:

S4G_API void s4g_gen_msg(s4g_main* s4gm, int level, const char* format, ...);