d.shabalin Posted August 19, 2013 Posted August 19, 2013 День добрый! Стоит задача вернуть несколько значений из внешней функции(из плагина). Пробовал это делать по ссылке: void test(Unigine::Variable &var ){var.setInt(2013);} Внутри функции значения присваиваются, но в вызывающую функцию не возвращаются. Хотя тот же код отлично работает в скрипте: void test(int &var ){var=2013;} Не подскажите, что я делаю не так?
frustum Posted August 19, 2013 Posted August 19, 2013 There is no variable referencing from script to extern c++ functions. You can pass an array for return values: c++: void foo(const Variable &id) { ArrayVector vector = ArrayVector::get(Interpreter::get(),id); // fill vector } Script: int ret[] = (); foo(ret); // ret[0], ret[1], ret[2], ...
d.shabalin Posted August 19, 2013 Author Posted August 19, 2013 your's script is not worked. Interpretator::parse_expression():"arrays can't be used in expression" Unigine version: 2013:08:16
Recommended Posts