When a value is passed from ObjectiveScript code to C or Objective-C, the runtime similarly converts the type to the expected [Objective-]C type.
number from ObjectiveScript to Objective-C or C, the exact numeric type is inferred contextually.
The supported numeric types are:
[unsigned] long [long]
boolean, and vice-versa.
SEL type and C
string type, and vice-versa.
Pointers, C Arrays, and Structs
See Advanced Types.