Копипаст

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

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

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:
Фото
Программа конфысмартлаба 31 октября в Москве. Повышение цен через несколько часов!
Программа нашей конфы 31 октября выглядит так! Пустые ячейки означают, что там будет еще кто-то интересный! Сегодня наши сотрудники...
Фото
💬 Как новые продукты стали драйвером роста
Друзья, сегодня в рамках нашей рубрики #вопросы_ответы говорим с Татьяной Благовещенской , коммерческим директором ПСБ Финанс, о...
Фото
ДОМ.PФ секьюритизировал ипотечные активы ДОМ.PФ Банка объёмом 30 млрд рублей
Под этот пул кредитов выпустили ипотечные облигации. Покрытие выпуска включает более 6,5 тыс. кредитов на покупку 320,2 тыс. кв. м жилья по...
Фото
Электроэнергетический срез: Как снижение выработки электроэнергии скажется на компаниях в Q3 2026г.?
Росстат представил данные по выработке электроэнергии в РФ в августе 2026г.: 👉 выработка электроэнергии в РФ — 89,8 млрд кВт*ч. ( -0,7%...

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

....все тэги



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