Size: a a a

2020 July 14

зк

захар который... in pro.lua
Привет, мир!

Скажите, а возможно ли средствами Луа переименовать путь файла?

Ситуация такая.  Требуется переместить файл относительно текущего положения, скажем, на два уровня вверх по иерархии каталогов.  И есть скрипт, который реализует переименование файлов.  Хотелось бы в этой операции осуществить вместе с переименованием одновременно и перемещение файла.

Так например,

/корень/каталог1/каталог2/каталог3/имя-файла.расширение

переместить «имя-файла.расширение» в «каталог1».

Возможно ли это?
источник

НХ

Никита Хмель... in pro.lua
Здравствуйте, как мне распарсить json и получить доступ к каждому отдельному элементу? Что-то уже час потратил, так ничего и не понял, вот так только получилось:
источник

НХ

Никита Хмель... in pro.lua
выводит вот такое:
[
  {"mid": 66, "name": "Nikita_Cerber", "body": "\u0414\u0430\u0440\u043e\u0432\u0430!!!"},
  {"mid": 99, "name": "Oleg_Burmak", "body": "Broken eyes..."}
]

а как я могу получить доступ к отдельному элементу? Например только к {"mid": 66, "name": "Nikita_Cerb...} ?
источник

НХ

Никита Хмель... in pro.lua
response_body[1] возвращает nil
источник

НХ

Никита Хмель... in pro.lua
хотя вроде должно работать, это таблица
источник

НХ

Никита Хмель... in pro.lua
как такое может быть?
источник

АК

Александр Караев... in pro.lua
Никита Хмель
хотя вроде должно работать, это таблица
Это строка с json, а не таблица. Нужно распарсить её чем-то (библиотекой для парсинга json, не регулярками)
источник

LU

Lucky Uk in pro.lua
стековерфлоу, филиал. гы-гыг
источник

НХ

Никита Хмель... in pro.lua
а это точно строка? просто type(response_body) возвращает table
источник

НХ

Никита Хмель... in pro.lua
я поэтому и пытался с ней работать как с таблицей
источник

НХ

Никита Хмель... in pro.lua
local lua_value = JSON:decode(response_body)
print("RESPONSE:")
print(lua_value)

attempt to index global 'JSON' (a nil value)
stack traceback:

-.-
источник

НХ

Никита Хмель... in pro.lua
какая-то ошибка, капец, ещё никогда обычный json не забирал у меня столько времени
источник

АК

Александр Караев... in pro.lua
Никита Хмель
а это точно строка? просто type(response_body) возвращает table
Так выведи результат построчно, посмотрим
источник

АК

Александр Караев... in pro.lua
Никита Хмель
а это точно строка? просто type(response_body) возвращает table
Может там таблица из одной строки
источник

НХ

Никита Хмель... in pro.lua
for key, value in pairs(response_body) do print(key, value) end
источник

АК

Александр Караев... in pro.lua
То есть table.concat выводит, а это - нет? :)
источник

НХ

Никита Хмель... in pro.lua
выводит тоже самое что и table.concat
источник

НХ

Никита Хмель... in pro.lua
а еще просто response_body[1] тоже самое возвращает что и table.concat(response_body)
источник

НХ

Никита Хмель... in pro.lua
что странно для меня
источник

НХ

Никита Хмель... in pro.lua
я ожидал
что response_body[1] вернет мне первый элемент из таблицы
источник