Добавить пакет из файла
Добавляет код из файла как пакет с указанным именем
- Параметры
- Расширенный вызов ?
Функция ДобавитьПакетИзФайла(Знач Lua, Знач ИмяПакета, Знач Путь) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| Lua | - | Произвольный | ✔ | Компонента Lua или версия Lua для запуска |
| ИмяПакета | - | Строка | ✔ | Имя пакета, по которому он будет доступен после добавления |
| Путь | - | Строка | ✔ | Путь к файлу кода |
Возвращаемое значение
Соответствие Из КлючИЗначение - Результат добавления
| Параметр | Описание |
|---|---|
| addin_mode | Ручной выбор режима подключения внешней компоненты (для 1С): Изолированно, НеИзолированно |
Предупреждение
NOCLI: данный метод недоступен для использования в CLI версии
Пример использования для 1С:Предприятие/OneScript
ФайлПакета = ПолучитьИмяВременногоФайла("lua");
ПолучитьДвоичныеДанныеИзСтроки("local M = {} function M.triple(x) return x * 3 end return M").Записать(ФайлПакета);
Lua = OPI_Lua.СоздатьVM("Lua54");
OPI_Lua.ДобавитьПакетИзФайла(Lua, "calc_file", ФайлПакета);
OPI_Lua.ВыполнитьКодИзСтроки(Lua, "calc_file = require('calc_file')");
Параметры = Новый Массив;
Параметры.Добавить(4);
Результат = OPI_Lua.ВызватьФункцию(Lua, "calc_file.triple", Параметры);
Результат
12