Со временем всё больше появляется необходимость в доступе к внутренним данным прорабатываемого скрипта. Например, для определения процента начисления бонусов по заказу.
Скриптер позволяет передать в него внешнюю переменную, которую он сможет спокойно использовать, менять её значение, и по результату выполнения скрипта это значение можно получить во внешних обработках.
Переменная 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 |
Весь список возможных функций получения данных: