Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Помощь по скриптам для PtokaX _ Метод взятия имени/пути скрипта

Автор: Karumo 6.4.2014, 9:41

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")

Но хотелось бы знать альтернативные методы, может кто поделится?
Заранее спасибо.

Автор: Setuper 6.4.2014, 11:26

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

Чем для ptokax не устраивает функция Core.GetPtokaXPath ?

Автор: Alexey 6.4.2014, 22:24

2.

Код
local t = {}
for file in lfs.dir(path) do
    t[#t+1] = file
end