Копипаст

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

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

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:
Российские частные инвесторы продолжат наращивать покупки золота на 10-15% ежегодно на фоне развития инфраструктуры рынка
Глава «ЛОТ-ЗОЛОТО» Андрей Жирных прокомментировал для РИА Новости , что спрос на физическое золото среди российских частных инвесторов будет расти...
Привлечение клиентов: как меняется подход Займера
Еще пару лет назад подавляющая часть новых клиентов Займера приходила через лидогенераторы, сейчас же на этот канал приходится лишь половина...
Фото
Рынок вырос, это разворот?
Российский рынок акций рос три сессии, и у инвесторов закономерно возникает вопрос: это техническая коррекция после падения или начало...
Фото
РУСАГРО: возвращение дивидендов и неизбежных иксов
РУСАГРО помимо хорошего операционно отчета, выпустила долгожданный (хотя и невероятный) сущфакт «С учетом установленных Определением...

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

....все тэги



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