Копипаст

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

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

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:
Фото
GBP/USD: Фунт ушел по-английски, но обещал вернуться
Британский фунт стерлингов решил проявить истинно английскую сдержанность и пока уверенно шагает вниз. Сейчас он приближается к первому локальному...
ФРС разочаровала Дональда Трампа
Сентябрьское заседание ФРС стало важным разворотом в денежно-кредитной политике. Регулятор впервые с 2023 года повысил ставку на 25 базисных...
Фото
Что такое PEAD, или выгодно ли покупать акции США после сильного отчёта
Павел Гаврилов В мире финансов существует аномалия PEAD (post-earnings announcement drift) — «дрифт после отчёта». Её обнаружили ещё в 60-х...
Фото
Идеи ПИФ Аленка капитал - изменения за август 26: Элвис в здании и успел выйти из Башнефти
Традиционно продолжаем следить за ПИФ Аленка Капитал от Элвиса Марламова Предыдущий пост про ПИФ Alenka Capital был месяц назад тут...

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

....все тэги



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