Копипаст

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

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

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:
Доля россиян с ежемесячными доходами свыше 100 тыс. руб. выросла на 3,6%
По итогам первого полугодия доля россиян с доходами выше 100 тыс. рублей выросла до 21,1% с 17,5% годом ранее. Одновременно доля граждан с доходами...
Фото
Путин анонсировал запуск упрощенной системы госзакупок через маркетплейсы. Есть ли риск для BTBR и фарш для OZON?
На Дальнем Востоке будет обкатана упрощенная система госзакупок, в том числе через маркетплейсы, об этом заявил президент России Владимир Путин на...
Фото
📈 «Цифра» подтвердила таргет по акциям МГКЛ на уровне 4 руб
Аналитики «Цифры» позитивно оценили финансовые результаты МГКЛ за первое полугодие 2026 года и подтвердили рекомендацию «покупать» с...
Фото
Проходим разворот по рынку. Смотрим на акции с технической стороны. Где сейчас основная игра?
Технический взгляд на рынок. Наш рынок показывает технические признаки разворота. Индекс IMOEX на дневном графике забрался выше скользящих...

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

....все тэги



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