Ivan
Да. В общем, это аналог talib, ta4j, https://github.com/bukosabino/ta но пока мало индикаторов
Tverd
ага, понял, спасибо
Nikolay
и можно будет плашку с покрытием прилепить)
Ivan
Да уже прилепил
Ivan
Может быть мне для luacheck appveyor нужен был
Nikolay
Ivan
настроил appveyor. Не знаешь как добавить бейджи luacheck и luadoc?
Nikolay
я даже такие ни у кого не видел)
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 виде и запись в нужную папку в том же виде
Snusmumriken
Anonymous
Перемещать, а не переименовать
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) -- статус и текст ошибки
Тебе может, например, не хватать прав лезть скриптом в файловую систему. Конкретная причина будет в тексте ошибки.
Hello, World! 🎄
Snusmumriken
Тут явно какой-то кастомный андроидо-интерпретатор. Мб приложуля с простеньким редактором и запускалкой.
Hello, World! 🎄
Тогда выдать root если он есть)
Если на телефоне есть twrp поставить рут без проблем можно
Anonymous
AnkuLua, GameGuardian
Anonymous
С рутом
Anonymous
Но есть ещё проблема что он не создаёт каталоги
Snusmumriken
Бтв посмотри на ошибку операции.
Anonymous
А только в существующие пишет
Snusmumriken
Да, если ты будешь задавать вопросы на тему "как защитить свой скрипт обфускациями-шифрованиями", последствия будут грустными. Всё хорошо, просто не задавай такие вопросы.
Anonymous
Anonymous
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
Nikolay
https://habr.com/ru/post/346892/
FailsBot
∧_∧
( ・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆
Arslan
/vzhuh Волк
FailsBot
/vzhuh Волк
∧_∧
( ・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆ Волк
Arslan
Бот на планшете)
Arslan
Оригинально
𝚌𝚑𝚊𝟶𝚝!𝚔