Копипаст

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

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

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:
Фото
Кто не присылает своих клиентов и сотрудников на конференцию смартлаба останется позади индустрии
Наша конфа до сих лучшая, потому что на ней максимально представлены все компании российского рынка . Именно нашу конференцию посещает больше...
«Селигдар» улучшил позиции в рэнкинге ESG-прозрачности от Эксперт РА
«Селигдар» улучшил позиции в рэнкинге ESG-прозрачности от Эксперт РА «Селигдар» занял 23 место среди 203 компаний-участниц в ESG-рэнкинге...
Фото
S&P 500: История не переписана — индекс ушел на перезарядку
Главный американский индекс S&P 500 аккуратно отскочил от исторической горизонтали 7815, продемонстрировав легкую «высотную болезнь». Пробить этот...
Фото
Обсуждаем стратегию Элвиса по рынку акций
На этой неделе Элвис выложил видео со своими идеями по рынку. Предлагаю его обсудить и поспорить с ним.

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

....все тэги



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