void GB.Push ( int nval , ... )
Push values on the interpreter stack.
nval is the number of values you want to push.
The values are passed as additional arguments this way : the type of the value, followed by one or two data representing the value, this being repeated for each value.
Gambas type of the argument | Constant used | C type used | Note |
---|---|---|---|
Boolean | GB_T_BOOLEAN | int | 0 means FALSE , any other value means TRUE |
Integer | GB_T_INTEGER | int | |
Float | GB_T_FLOAT | double | |
String | GB_T_STRING | char * , int | The first value is the string pointer, the second is the string length. If the string length can be zero, it is automatically calculated with strlen() |
Example :
GB.Push(3, GB_BOOLEAN, 1, GB_INTEGER, 1972, GB_FLOAT, 3.1416, GB_STRING, "Gambas", 6 );