Копипаст

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

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

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.7К | ★5
2 комментария
я использую вот такой вариант, тоже выдергивается из пути файла, но можно не использовать OnInit
name=string.match(debug.getinfo(1).short_src,'\\([^\\]+)%.lua$')
avatar
Андрей Иванов, ваш вариант мне нравится больше
avatar

Читайте на SMART-LAB:
Фото
Что такое фиксинги иностранных ценных бумаг и зачем они нужны?
Торговля фьючерсами на иностранные ценные бумаги на Московской Бирже давно стала привычным делом для многих инвесторов. Эти инструменты...
Фото
Замечаете движение только после того, как цена уже ушла?
Проблема не всегда в скорости реакции. Часто трейдер просто не понимает, какие признаки искать до импульса , как отличить настоящую...
Профиль погашений как ключевой элемент кредитного анализа для держателя облигаций
На рынке облигаций инвестор почти всегда начинает с очевидного: купон, доходность, рейтинг, долговая нагрузка, покрытие процентов. Все это...
Фото
Ростелеком. МСФО за Q2 2026г. Пора ли менять рейтинг компании?
Компания Ростелеком опубликовала финансовые результаты за 2 квартал 2026г.: 👉Выручка — 226,8 млрд руб. (+11,4% г/г) 👉Операционные...

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

....все тэги



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