Копипаст

Копипаст | Алготрейдинг. Получение имени запускаемого скрипта

— Функция возвращает имя запускаемого скрипта
— может пригодиться для логирования результата (лог_<имя_запускаемого_скрипта>)

scName=""

function OnInit(script_path)
    scName=tostring(get_file_name(script_path)) -- получение полного пути к исполняемому скрипту
end

function main()
    message("имя файла = "..scName)
end

function get_file_name (file)
    local file_name = file:match("[^\\]*.lua$") -- поиск в строке полного пути к файлу названия скрипта.lua
    return file_name:sub(0, #file_name - 4) -- обрезка '.lua' в конце строки
end
3.6К | ★5
2 комментария
я использую вот такой вариант, тоже выдергивается из пути файла, но можно не использовать OnInit
name=string.match(debug.getinfo(1).short_src,'\\([^\\]+)%.lua$')
Андрей Иванов, ваш вариант мне нравится больше
avatar

Читайте на SMART-LAB:
Фото
Доходные субфедеральные облигации
Когда доходности ОФЗ кажутся низкими, но и риски корпоративных облигаций вы брать на себя не готовы, то на первый план выходят...
«Акцент 5» стал лидером по оборотам среди биржевых фондов недвижимости
Рынок ЗПИФов недвижимости долго оставался довольно тихим с точки зрения вторичной торговли. Формально инструменты есть, но активного рынка внутри...
Опыт Х5: Как меняются программы лояльности в ритейле
Наш управляющий директор «Х5 Клиентский опыт» Михаил Ярцев в интервью Ведомостям подробно рассказал, как в текущих реалиях меняется поведение...
Фото
Как Астра теряет денежный поток по пути по сравнению с Аренадатой
Продолжаем разговор о нездорово низкий дебиторке Аренадаты на фоне сравнения с Астрой. Чтобы вы понимали разницу между Астрой и Датой, я...

теги блога Евгений

....все тэги



UPDONW
Новый дизайн