Your C++ code could be like this instead:
Variant ret = customScriptInstance->call("getInputs");
switch (ret.get_type()) {
case Variant::ARRAY: {
Array args = ret;
printf("gslave_main::processInput: returned value: %i \n" , args[0].operator int());
printf("gslave_main::processInput: returned value: %i \n" , args[1].operator int());
} break;
Alternatively, your prints could be:
print_line(String("gslave_main::processInput: returned value: {0}").format(varray(args[0]));
print_line(String("gslave_main::processInput: returned value: {1}").format(varray(args[1]));
Then if you want to return that array from C++ to GDScript, simply make your function return an Array
, and write return args;
.