Вызвать функцию байт кода
Выполняет байт-код и вызывает указанную функцию
- Параметры
- Расширенный вызов ?
Функция ВызватьФункциюБайтКода(Знач Lua, Знач БайтКод, Знач ИмяФункции, Знач Параметры = Неопределено, Знач Пакеты = Неопределено, Знач Переменные = Неопределено) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Lua | --lua | Произвольный | ✔ | Компонента Lua или версия Lua для запуска |
| БайтКод | --code | Строка, ДвоичныеДанные | ✔ | Байт код или путь к файлу |
| ИмяФункции | --func | Строка | ✔ | Имя функции или путь вида module.func |
| Параметры | --params | Соответствие Из КлючИЗначение | ✖ | Параметры функции, если необходимо |
| Пакеты | --packages | Соответствие Из КлючИЗначение | ✖ | Пакеты: ключ > имя, значение > код или путь к файлу |
| Переменные | --globals | Соответствие Из КлючИЗначение | ✖ | Глобальные переменные модуля, если необходимо |
Возвращаемое значение
Произвольный - Результат вызова
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
| dontwait | Создает фоновое задание и возвращает его данные (только для 1С и OneScript) |
подсказка
Аналогично раздельному вызову ВыполнитьБайтКод, ДобавитьПакетИзСтроки, УстановитьГлобальнуюПеременную и ВызватьФункцию
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
Пример использования для 1С:Предприятие/OneScript
БайтКод = OPI_Lua.СкомпилироватьКодИзСтроки("Lua54", "function sub(a, b) return a - b end");
Параметры = Новый Массив;
Параметры.Добавить(10);
Параметры.Добавить(3);
Результат = OPI_Lua.ВызватьФункциюБайтКода("Lua54", БайтКод, "sub", Параметры);
- Bash
- CMD/Bat
# JSON данные также могут быть переданы как путь к файлу .json
oint lua ВызватьФункциюБайтКода \
--lua "Lua54" \
--code "/tmp/hir3biew.4dk" \
--func "mul" \
--params "['6','7']" \
--globals "{'bonus':'2'}"
:: JSON данные также могут быть переданы как путь к файлу .json
oint lua ВызватьФункциюБайтКода ^
--lua "Lua54" ^
--code "/tmp/hir3biew.4dk" ^
--func "mul" ^
--params "['6','7']" ^
--globals "{'bonus':'2'}"
Результат
7