Копипаст

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

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

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:
Фото
Как изменилась наша московская конференция за 10 лет?
Фото с легендой, 2016 год! Эта фотка👇 сделана в 2016 году в отеле Новый берег на Клязьминском вдхр где мы проводили конфу! Каждая...
Важные даты по дивидендам за II квартал
Напомним, что 25 августа Совет директоров Займера рекомендовал направить на дивиденды за II квартал 2026 года 486 млн рублей, или 4 рубля 86...
Фото
Верните наши 35 рублей. Чем инвесторам не понравилась новая дивполитика МТС
МТС в среду объявила о новой дивидендной политике на 2027-2028 годы. Ключевой момент — компания теперь переходит от политики...
Фото
Мой Рюкзак #69: Бег на месте, но какие-то позиции растут и надо менять
Последний раз писал пост 28 июля smart-lab.ru/company/mozgovik/blog/1333865.php Успехов особо нет, хотя Газпромнефть с 28 июля дала +34%...

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

....все тэги



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