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

Добавить пакет из строки

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

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

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

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

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

NOCLI: данный метод недоступен для использования в CLI версии

Пример использования для 1С:Предприятие/OneScript
Lua = OPI_Lua.СоздатьVM("Lua54");

OPI_Lua.ДобавитьПакетИзСтроки(Lua, "calc", "local M = {} function M.double(x) return x * 2 end return M");

OPI_Lua.ВыполнитьКодИзСтроки(Lua, "calc = require('calc')");

Параметры = Новый Массив;
Параметры.Добавить(5);

Результат = OPI_Lua.ВызватьФункцию(Lua, "calc.double", Параметры);
Результат
10