Копипаст

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

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

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 года (за май можно почитать здесь ), которую Хедхантер публикует ежемесячно, что же там...

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

....все тэги



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