Hello,
1-the first case is a function with multi paramerter like printf (...)
void Text(const char* fmt, ...)
You need to use <code> section (like in extern "C" case for RING_API void ringlib_init) where you define Ring function
making loop using RING_API_PARACOUNT to add varargs. In this case, first parameter is a string, rest is of variable size
2- function with array parameter
float col[3] makes problems. what can i write instead.
Arrays of the fixed size are usually given as Ring pointers (in this case float pointer), but you can also use OOP (check RingRaylib implementation)
3 - a function with References parameter like : int& ref
Reference is a fixed pointer (address is fixed), Ring pointers are used just like in case 2