Копипаст

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

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

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:
Фото
Короткий долг против длинного – где компромисс между стоимостью и устойчивостью?
Структура долгового портфеля в 2026 году становится для российских компаний одним из ключевых элементов финансовой устойчивости. Выбор между...
Фото
Что обсудили на Финансовом конгрессе 2026 и каких изменений ждать на страховом рынке
На днях в Петербурге завершился Финансовый конгресс Банка России. Попытаемся сделать краткое резюме обсуждений, касающихся страхового рынка....
Фото
Лето возможностей. Как заработать больше на иностранных акциях?
Лето — традиционное время затишья на рынках, но для дальновидного инвестора это, наоборот, период решительных действий. Пока российский...
Фото
Интер РАО. Цена min за 10 лет. Пора покупать?
Последние месяцы наш фондовый рынок снижается, но я не буду разбираться в причинах (про них говорят все кому не лень), а поговорим по...

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

....все тэги



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