Ivan
Да. В общем, это аналог talib, ta4j, https://github.com/bukosabino/ta но пока мало индикаторов
Tverd
ага, понял, спасибо
Nikolay
а как настроить coverall и тревис, я чёт не пойму куда вписать это: service_name: travis-pro repo_token:
если в coveralls зарегистрироваться под своим аккаунтом в github и включить репозиторий, то файл с покрытием кода автоматом подтянется при сборке в travis
Nikolay
и можно будет плашку с покрытием прилепить)
Ivan
Да уже прилепил
Ivan
Может быть мне для luacheck appveyor нужен был
Ivan
настроил appveyor. Не знаешь как добавить бейджи luacheck и luadoc?
Nikolay
я даже такие ни у кого не видел)
Ivan
я даже такие ни у кого не видел)
https://github.com/lunarmodules/LDoc нашёл вот тут
Nikolay
это бейджик от github actions вот вроде есть статья, как пользоваться https://docs.github.com/en/free-pro-team@latest/actions/managing-workflow-runs/adding-a-workflow-status-badge
Nikolay
но я сам. не пробовал)
Anonymous
Привет всем
Anonymous
Скажите, возможно ли с помощью Lua перемещать файлы ( без подключения сторонних библиотек) ?
Anonymous
К примеру, знаю путь и знаю имена файлов, нужно переместить их в другую папку
Anonymous
Или как вариант, считывание их в hex виде и запись в нужную папку в том же виде
Anonymous
Перемещать, а не переименовать
Snusmumriken
Перемещать, а не переименовать
А ты пробовал в новом имени указать другой путь? : )
Anonymous
Нет))
Anonymous
Ща попробую
Anonymous
Спасибо
Snusmumriken
Только что лишний раз проверил перемещение между дисками, всё ещё работает. os.rename("c:/bla.txt", "z:/blabla.txt")
Anonymous
Такс
Anonymous
А подскажи ещё пожалуйста, в среде есть функция определения пути до исполняемого файла
Snusmumriken
О, нашёл внезапный прекол. Если сделать просто os.rename("c:/bla.txt", "blabla.txt"), то оно переместит в current working directory, то есть куда-нибудь в мои документы или ещё куда-то.
Anonymous
scriptPath()
Anonymous
А как из него вернуться на директорию выше?
Anonymous
scriptPath()..'\'
Anonymous
Так вроде?
Snusmumriken
В луях, если запускаешь скрипт в интерпретаторе, путь до текущего скрипта — arg[0]. Путь до директории выше — local sep = package.config:sub(1, 1) -- \ или / local scrpath = arg[0] local scrdir, scrname = scrpath:match("(.*)[\\/](.*)") local updir = scrdir .. sep .. ".." Во, по красоте.
Anonymous
local sep = package.config:sub(1, 1) -- \ или / local scrpath = scriptPath() local scrdir, scrname = scrpath:match("(.*)\\/") local updir = scrdir .. sep .. ".." print(updir)
Anonymous
Anonymous
Неа, не то
Snusmumriken
Нет, как раз то )) Это путь /sdcard
Snusmumriken
/cdcard/test/.. == /cdcard
Snusmumriken
Две точки — универсальный подъём наверх во всех популярных ОС. /my/path/../directory/foo/../bar это /my/directory/bar
Anonymous
А тут вот походу нет
Anonymous
Я так понимаю тут lua 5.1 еще
Snusmumriken
Оно мало изменилось.
Anonymous
print(scriptPath())
Anonymous
Anonymous
тоже самое ток с делителем
Snusmumriken
Разделитель это такое дело, что как правило, лучше его добавлять исключительно вручную. То есть, путь до директории — всегда без разделителя, а ля /path/to/directory И когда мы вытаскиваем файл, мы такие дописываем file = dir .. "/file.txt" Вместо /path/to/directory; file = dir .. "file.txt", Потому что некоторые штуки могут воспринимать разделитель на конце пути к директории как попытку доступа к файлу с пустым именем.
Snusmumriken
Но ты сначала определи что тебе нужно. Вытяни нужный файл чем-то типа local dir = scriptPath():match("(.*)[\\/]") local file = dir .. "/../otherdir/file.txt" (переходим на папку выше уровнем, ищем там otherdir и дёргаем file.txt в ней)
Snusmumriken
А если что-то не получается — ты такой берёшь, и после операции с файлом смотришь текст ошибки. Например local succ, err = os.rename(a, b) print(succ, err) -- статус и текст ошибки Тебе может, например, не хватать прав лезть скриптом в файловую систему. Конкретная причина будет в тексте ошибки.
Snusmumriken
Тут явно какой-то кастомный андроидо-интерпретатор. Мб приложуля с простеньким редактором и запускалкой.
Hello, World! 🎄
Тогда выдать root если он есть) Если на телефоне есть twrp поставить рут без проблем можно
Anonymous
AnkuLua, GameGuardian
Anonymous
С рутом
Anonymous
Но есть ещё проблема что он не создаёт каталоги
Snusmumriken
Бтв посмотри на ошибку операции.
Anonymous
А только в существующие пишет
Snusmumriken
Да, если ты будешь задавать вопросы на тему "как защитить свой скрипт обфускациями-шифрованиями", последствия будут грустными. Всё хорошо, просто не задавай такие вопросы.
Snusmumriken
Но есть ещё проблема что он не создаёт каталоги
Вот это похоже на права самого приложения, запускающего скрипты.
Anonymous
Но всеравно не хочет
Snusmumriken
Что за текст ошибок-то?
Snusmumriken
На rename, например
Snusmumriken
Создание директории возможно получится сделать через os.execute("[su? ]mkdir /path/to/my/dir") Но я не уверен. Или у самого гг есть такой функционал, проверь.
Anonymous
function copy(n) local path = '/sdcard/Android/data/com.ea.game.simcitymobile_row/files/ids' local dirname = '/sdcard/base/'..n..'/' local newFile = dirname..'ids' os.execute("mkdir " .. dirname) os.rename(path,newFile) end
Anonymous
Вот так получилось то что надо) спасибо большое за помощь
Anonymous
Пока что хватит этого для срочных целей, дальше уже надо будет довести до ума
Snusmumriken
Намана
Anonymous
А вот гг не хочет так 😁
Anonymous
Snusmumriken
Ну да, он не хочет в os.execute потому что это команды операционной системы.
Anonymous
Угу
Anonymous
А вот в анке слава богу это рабоатет
Serj
Всем привет, может кто подскажет. Сделал класс( ну с помощью метатаблиц) у класса свойства (. Одно из них таблица) как вот ему переназначит вывод на стринг? Что бы принт(класс.проп) выдавал строку , а не объект табл?
Nikolay
https://habr.com/ru/post/346892/
FailsBot
∧_∧ ( ・ω・。)つ━☆・*。 ⊂  ノ    ・゜+. しーJ   °。+ *´¨)          .· ´¸.·*´¨) ¸.·*¨)           (¸.·´ (¸.·'* ☆
Arslan
/vzhuh Волк
FailsBot
/vzhuh Волк
∧_∧ ( ・ω・。)つ━☆・*。 ⊂  ノ    ・゜+. しーJ   °。+ *´¨)          .· ´¸.·*´¨) ¸.·*¨)           (¸.·´ (¸.·'* ☆ Волк
Arslan
Бот на планшете)
Arslan
Оригинально