Копипаст

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

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

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.6К | ★5
2 комментария
я использую вот такой вариант, тоже выдергивается из пути файла, но можно не использовать OnInit
name=string.match(debug.getinfo(1).short_src,'\\([^\\]+)%.lua$')
Андрей Иванов, ваш вариант мне нравится больше
avatar

Читайте на SMART-LAB:
📈 ЭсЭфАй: загадочный рост
Акции инвестхолдинга резко выросли, рынок считает — все дело в сообщении о проведении заседания СД. Что происходит — рассказывают аналитики Market...
Фото
«Цифра брокер»: справедливая цена акций MGKL — 4 руб.
Инвестиционная компания Цифра брокер повысила оценку справедливой стоимости акций ПАО «МГКЛ» с 3,44 руб. до 4,00 руб. за акцию. Пересмотр...
Фото
GBP/USD: фунт еще надеется подрасти, несмотря на негативный фон
Британский фунт с начала года после рывка к очередным максимумам ушел в вязкую коррекцию, теряя в стоимости. Одним из ключевых факторов,...
Фото
Актуальный состав портфеля и взгляд на рынок 2026: по-прежнему 0% позитива.
Добрый вечер! С момента предыдущего поста, касающегося моего портфеля, прошел квартал.  Пришло время актуализировать его состав. Также поделюсь...

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

....все тэги



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