Со временем всё больше появляется необходимость в доступе к внутренним данным прорабатываемого скрипта. Например, для определения процента начисления бонусов по заказу.
Скриптер позволяет передать в него внешнюю переменную, которую он сможет спокойно использовать, менять её значение, и по результату выполнения скрипта это значение можно получить во внешних обработках.
Переменная scriptPercent не объявлена локально. Она попадает в скрипт "извне". После отработки скрипта стоит вывод значения этой переменной. Она используется для отображения информации о расчёте бонусов за заказ
Чтобы подобное реализовать, нужно доработать модуль ScriptFunctions.pas:
| Базовый тип в скриптере | Соответствующий тип Delphi |
|---|---|
| btU8 | Byte |
| btS8 | ShortInt |
| btU16 | Word |
| btS16 | SmallInt |
| btU32 | Longword |
| btS32 | LongInt |
| btS64 | Int64 |
| btSingle | Single |
| btDouble | Double |
| btExtended | Extended |
| btVariant | Variant |
| btString | String |
| btWideString | WideString |
| btChar | Char |
| btWideChar | WideChar |
Весь список возможных функций получения данных: