Converting an Lpp object back to primitive C types is done with the xL converter, where x designates a primitive C type.
| iL x | Function |
| cL x | Function |
| sL x | Function |
| pL x | Macro |
The function iL converts an Lpp Integer x to and
int and returns, cL converts an Lpp Character x
to a char and returns, sL converts an Lpp String
x to a char* string and returns, pL converts an
Lpp predicate (nil or t) to a C predicate (0 or 1). Some examples
are:
// Converting a ...
let myInteger = L(5); // C integer to Lpp Integer
int i1 = iL(myInteger); // Then back to int
let c1 = L('z' ); // C char to Lpp character
char ch = cL(c1 ); // Then back to C char
let myString = L("Some string"); // C string to Lpp string
char* s1 = sL(myString); // Then back to a char*