myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Метод взятия имени/пути скрипта, Метод взятия имени/пути этого скрипта в самом скрипте и других

Karumo
сообщение 6.4.2014, 9:41
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 24.11.2008
Из: Москва
Пользователь №: 1 186
Спасибо сказали: 5 раз




1. Взятие имени и полного пути до этого скрипта в самом скрипте
Перерыл FAQ по LUA, нашел два примера:
Код
filename = arg[0]
на моей птохе 0.5.0.1 mod5 пишет ошибку аргумент = nil

нашел еще способ, рабочий:
Код
fullpath_filename_this_script = debug.getinfo(1).short_src
filename_this_script = debug.getinfo(1).short_src:match("^@?.+[/\\](.-)$")

Оба работают, но есть ли способы покороче?

2. Взятие имен всех скриптов в папке в виде таблицы/списка.
Тут я понимаю что надо использовать что-то типа
Код
scriptlist=os.execute("dir путь/*.lua")

Но хотелось бы знать альтернативные методы, может кто поделится?
Заранее спасибо.
Go to the top of the page
+Quote Post
Setuper
сообщение 6.4.2014, 11:26
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Цитата
Код
filename = arg[0]
это при запуске lua интерпретатора из командной строки. Это скорее относиться к отдельному lua интерпретатору, а не встроенному в ptokax.

Чем для ptokax не устраивает функция Core.GetPtokaXPath ?
Go to the top of the page
+Quote Post
Alexey
сообщение 6.4.2014, 22:24
Сообщение #3


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




2.
Код
local t = {}
for file in lfs.dir(path) do
    t[#t+1] = file
end
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Запрос скрипта: От подвисания пользователей
0 Sezam 4 111 22.1.2018, 7:10 Посл. сообщение: Sezam
No New Posts Помощь в приват... от имени самого пользователя
4 MIKHAIL 7 478 5.6.2015, 13:01 Посл. сообщение: MIKHAIL
No New Posts Topic has attachmentsНужна помощь в доработке скрипта greylink
Отложить запуск скрипта на определенное время
0 kirill_td 4 705 17.10.2014, 20:13 Посл. сообщение: kirill_td
No new Topic has attachmentsTriviaMods - мод скрипта для командной игры
API2
16 снег 21 089 10.9.2014, 19:23 Посл. сообщение: alphex3xx
No New Posts Конвертирование скрипта до AP2
Скрипт афоризмы
4 GULAM33 8 113 21.1.2013, 16:30 Посл. сообщение: Артём
No new Topic has attachmentsПомощь по настройке скрипта
скрипт скидывания тестовых файлов
17 dag-m 16 639 16.10.2012, 15:41 Посл. сообщение: Alex Dancer
No New Posts От: помогите с разработкой скрипта
От темы с ID: 4717
0 barbaris 4 724 19.5.2012, 19:54 Посл. сообщение: barbaris
No New Posts Нужна помощь по конвертированию скрипта из api1 в api2
7 po fenshyj' 11 251 23.2.2012, 2:04 Посл. сообщение: dimajak
Moved Нужна помощь по конвертированию скрипта из api1 в api2
0 po fenshyj' 0 13.2.2012, 0:37 Посл. сообщение: Marc
No New Posts зайти на хаб по имени
1 freman_ 5 116 1.2.2012, 16:06 Посл. сообщение: Gatsu
No new ВАЖНО: Topic has attachmentsМетод Быстрого Перевода Скриптов Под API_1
Самостоятельный быстрый перевод из API_2 ---> в API_1
30 Setuper 49 258 14.8.2011, 21:16 Посл. сообщение: Олешка
No New Posts Topic has attachmentsНужна помощь в переделке скрипта(VerliHub)
Глушит юзеру приват по диапозону
2 FreeNas 6 543 11.4.2011, 17:21 Посл. сообщение: FreeNas
No New Posts помогите с разработкой скрипта
нужен скрипт скачивания между 2 разными пользователями
2 балбес 6 818 3.3.2011, 10:22 Посл. сообщение: HackFresse
No New Posts Перезапуск скрипта раз в минуту
7 lankmv 10 345 13.11.2010, 3:11 Посл. сообщение: DEN 007
No New Posts Скрипт для отключения скрипта
Нужен скрипт для отключения скрипта по времени
7 Dan Claimant 12 176 23.6.2010, 20:06 Посл. сообщение: Dan Claimant

 



RSS Сейчас: 28.3.2024, 18:40