Копипаст

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

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

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:
Инфляционные ожидания в августе способствуют смягчению ДКП
По данным исследования агентства инФОМ, которое ежемесячно проводится совместно с Банком России, инфляционные ожидания россиян в августе с июльских...
Фото
Актуальные размещения надежных флоатеров от «РусГидро» и «СИБУР Холдинг»
Консервативным инвесторам важно своевременно реагировать на изменения рыночной конъюнктуры, особенно в условиях сохраняющейся...
Фото
Как закрытие Ормузского пролива влияет на стоимость нефти
Ормузский пролив закрыт шестой месяц, конфликт на Ближнем Востоке не урегулирован, но нефть Brent не обновляет годовые максимумы. Разбираемся,...
Фото
Портовый срез #8: НМТП отгружает нефть, разворот в контейнерах и ставках
Порты России вместо привычной сверхмаржи и дохода для инвесторов стали мишенью для БПЛА противника. Перестали ли из-за этого они быть...

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

....все тэги



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