Автор: 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
Цитата
это при запуске 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