Перейти к основному содержимому

Добавить пакет из файла

Добавляет код из файла как пакет с указанным именем

Функция ДобавитьПакетИзФайла(Знач Lua, Знач ИмяПакета, Знач Путь) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Lua-ПроизвольныйКомпонента Lua или версия Lua для запуска
ИмяПакета-СтрокаИмя пакета, по которому он будет доступен после добавления
Путь-СтрокаПуть к файлу кода
Возвращаемое значение

Соответствие Из КлючИЗначение - Результат добавления

Предупреждение

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