s4g  0.9.2
высокоуровневый, императивный, процедурный, встраиваемый, скриптовый язык программирования общего назначения, написанный на C++.
Стандартная библиотека языка

Функции

int s4g_LibStd_Time (s4g_Main *s4gm)
 возвращает текущее время работы скриптовой системы в миллисекундах, вид: uint time()
 
int s4g_LibStd_Print (s4g_Main *s4gm)
 выводит в стандартный поток вывода строку, вид: void print(string)
 
int s4g_LibStd_System (s4g_Main *s4gm)
 аналогично C++ функции system, вид: int system(string)
 
int s4g_LibStd_Assert (s4g_Main *s4gm)
 генерирует ошибку (текст во втором аргументе) если поступивший аргумент false либо null, вид: void assert(var, string)
 
int s4g_LibStd_Strlen (s4g_Main *s4gm)
 возвращает длину строки в символах, вид: int strlen(string)
 
int s4g_LibStd_Count (s4g_Main *s4gm)
 возвращает размер таблицы/массива в элементах, вид: int count(table or array)
 
int s4g_LibStd_CallGC (s4g_Main *s4gm)
 вызов сборщика мусора, вид: void call_gc()
 
int s4g_LibStd_FunctionExists (s4g_Main *s4gm)
 доступна ли функция из текущего вызова, вид: bool function_exists(string)
 
int s4g_LibStd_CallFunc (s4g_Main *s4gm)
 вызов функции по ее имени в строковом представлении с передачей аргументов, вид: void call_func(string, ...)
 
int s4g_LibStd_ToInt (s4g_Main *s4gm)
 вызов метода объекта класса ее имени в строковом представлении с передачей аргументов, вид: void call_method(string, ...) Подробнее...
 
int s4g_LibStd_ToUint (s4g_Main *s4gm)
 возвращает значение преобразованное в тип uint, вид: uint touint(var)
 
int s4g_LibStd_ToFloat (s4g_Main *s4gm)
 возвращает значение преобразованное в тип float, вид: float tofloat(var)
 
int s4g_LibStd_ToBool (s4g_Main *s4gm)
 возвращает значение преобразованное в тип bool, вид: bool tobool(var)
 
int s4g_LibStd_ToString (s4g_Main *s4gm)
 возвращает значение преобразованное в тип string, вид: string tostring(var)
 
int s4g_LibStd_Type (s4g_Main *s4gm)
 возвращает идентификатор (число) типа переменной, вид: int type(var). Подробнее...
 
int s4g_LibStd_StrType (s4g_Main *s4gm)
 возвращает строкове представление типа переменной, вид: string str_type(var)
 
int s4g_LibStd_IsNull (s4g_Main *s4gm)
 является ли переменная в аргументе типом null, вид: bool isnull(var)
 
int s4g_LibStd_IsNum (s4g_Main *s4gm)
 является ли переменная в аргументе числом, вид: bool isnum(var)
 
int s4g_LibStd_IsInt (s4g_Main *s4gm)
 является ли переменная в аргументе типом int, вид: bool isint(var)
 
int s4g_LibStd_IsUint (s4g_Main *s4gm)
 является ли переменная в аргументе типом uint, вид: bool isuint(var)
 
int s4g_LibStd_IsFloat (s4g_Main *s4gm)
 является ли переменная в аргументе типом float, вид: bool isfloat(var)
 
int s4g_LibStd_IsBool (s4g_Main *s4gm)
 является ли переменная в аргументе типом bool, вид: bool isbool(var)
 
int s4g_LibStd_IsString (s4g_Main *s4gm)
 является ли переменная в аргументе типом string, вид: bool isstring(var)
 
int s4g_LibStd_IsTable (s4g_Main *s4gm)
 является ли переменная в аргументе типом table, вид: bool istable(var)
 
int s4g_LibStd_IsPdata (s4g_Main *s4gm)
 является ли переменная в аргументе типом pdata, вид: bool ispdata(var)
 
int s4g_LibStd_IsCfunc (s4g_Main *s4gm)
 является ли переменная в аргументе типом cfunc, вид: bool iscfunc(var)
 
int s4g_LibStd_IsSfunc (s4g_Main *s4gm)
 является ли переменная в аргументе типом sfunc, вид: bool issfunc(var)
 
int s4g_LibStd_IsClass (s4g_Main *s4gm)
 является ли переменная в аргументе типом class, вид: bool isclass(var)
 
int s4g_LibStd_IsClassObject (s4g_Main *s4gm)
 является ли переменная в аргументе типом class_object, вид: bool isclassobject(var)
 
S4G_API void s4g_Export_LibStd (s4g_Main *s4gm)
 экспорт стандартной библиотеки
 

Подробное описание

Функции

◆ s4g_LibStd_ToInt()

int s4g_LibStd_ToInt ( s4g_Main s4gm)

#include <s4g_lib_std.h>

вызов метода объекта класса ее имени в строковом представлении с передачей аргументов, вид: void call_method(string, ...)

извлечение данных, вид: vars extract(table or array)

возвращает значение преобразованное в тип int, вид: int toint(var)

◆ s4g_LibStd_Type()

int s4g_LibStd_Type ( s4g_Main s4gm)

#include <s4g_lib_std.h>

возвращает идентификатор (число) типа переменной, вид: int type(var).

Идентификаторы типов:

  • t_null
  • t_table
  • t_string
  • t_float
  • t_int
  • t_uint
  • t_bool
  • t_pdata
  • t_cfunc
  • t_sfunc
  • t_class
  • t_class_object