Вызов скриптовой функции

отредактировано 17:46 Раздел: FastScript
Привет всем и каждому
Не могу понять в чём проблема. В при попытке вызвать скриптовую функцию (функция взята для примера)


function OK(i: real):real;
begin
ShowMessage(i);
result:=i+3;
showmessage(result);
end;
begin
end.

при помощи следующего кода

procedure TForm1.Button2Click(Sender: TObject);
begin
m:=strtofloat(edit1.Text);
m:=fsscript1.CallFunction('ok',m);
edit1.text:=floattostr(m);
end;

функцию вызывается и выполняется но не учитывается параметр переданный функцию. Подскажите в чем ошибка

Комментарии

  • отредактировано 17:46
    Параметры должны передаваться как массив вариантов, создайте VariantArray с нужным кол-вом элементов(кол-во элементов = кол-во параметров ) элементов и передавайте параметры через него.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.