Таблицы, JSON, ВК

andrey_hacker

Известный
Автор темы
274
88
Версия MoonLoader
.026-beta
Hi ку, нужна помощь !! Как достать значение таблицы которая находится в таблице
Есть таблица:
Lua:
local ph = decodeJson(response.text)
--{"server":1337228,"photo":"[]","hash":"123ыва2134123"} ее значение
Так вот в этой таблице есть еще одна таблица "photo". Как получить ее значение (decodeJson выводит table: 0x061116c0 ) Помогите пожалуйста !
 

Albertio

Attention! Thanks for your attention.
887
717
Lua:
-- Читаем файл и записываем данные в таблицу
local fpath = getWorkingDirectory()..'\\config\\ScriptsControl\\Scripts Control.json' -- путь до файла
    if doesFileExist(fpath) then -- проверка на существование файла
        local f = io.open(fpath, 'r') -- открываем файл
        if f then
             ph = decodeJson(f:read('*a')) -- читаем файла и записываем в таблицу
            f:close() -- закрываем файл
        end
    end
А по данным твоей таблице, как я понял использовать надо так
Lua:
print(ph.server) -- это как пример выведет значение переменной server из таблицы в консоль
 

andrey_hacker

Известный
Автор темы
274
88
Lua:
-- Читаем файл и записываем данные в таблицу
local fpath = getWorkingDirectory()..'\\config\\ScriptsControl\\Scripts Control.json' -- путь до файла
    if doesFileExist(fpath) then -- проверка на существование файла
        local f = io.open(fpath, 'r') -- открываем файл
        if f then
             ph = decodeJson(f:read('*a')) -- читаем файла и записываем в таблицу
            f:close() -- закрываем файл
        end
    end
А по данным твоей таблице, как я понял использовать надо так
Lua:
print(ph.server) -- это как пример выведет значение переменной server из таблицы в консоль
Мне не нужно скачивать JSON. мне после отправки запроса приходит ответ в виде JSON таблицы, я ее декодю через decodeJson, получаю данные в виде переменной ph. В этой таблице ph которую я получил есть еще одна JSON таблица photo. Мне нужно узнать, как я могу получить данные таблицы photo, через decodeJson(ph.photo) я получаю table: 0x061116c0.
 

Albertio

Attention! Thanks for your attention.
887
717
Мне не нужно скачивать JSON. мне после отправки запроса приходит ответ в виде JSON таблицы, я ее декодю через decodeJson, получаю данные в виде переменной ph. В этой таблице ph которую я получил есть еще одна JSON таблица photo. Мне нужно узнать, как я могу получить данные таблицы photo, через decodeJson(ph.photo) я получаю table: 0x061116c0.
А можно полный пример таблицы и таблице в этой таблице
 

andrey_hacker

Известный
Автор темы
274
88
А можно полный пример таблицы и таблице в этой таблице
Вот таблица ph
{"server":228228,"photo":"[]","hash":"123123sdfsdf"}
мне нужно получить данные вот этой photo.
Вот таблица photo
Код:
"photo":"[{\"photo\":\"190ab6eadf:w\",\"sizes\":[[\"s\",\"626627852\",\"e6a3\",\"lMU557Tx-78\",75,56],[\"m\",\"626627852\",\"e6a4\",\"hq8g5CzPmXs\",130,97],[\"x\",\"626627852\",\"e6a5\",\"c-_TPYB_rIU\",604,453],\"kid\":\"72cfb87071e2d6624a38167524d5b4aa\",\"debug\":\"xswmwxwywzwwwowpwqwrw\"}]"
взял из документации
 
Вот таблица ph
{"server":228228,"photo":"[]","hash":"123123sdfsdf"}
мне нужно получить данные вот этой photo.
Вот таблица photo
Код:
"photo":"[{\"photo\":\"190ab6eadf:w\",\"sizes\":[[\"s\",\"626627852\",\"e6a3\",\"lMU557Tx-78\",75,56],[\"m\",\"626627852\",\"e6a4\",\"hq8g5CzPmXs\",130,97],[\"x\",\"626627852\",\"e6a5\",\"c-_TPYB_rIU\",604,453],\"kid\":\"72cfb87071e2d6624a38167524d5b4aa\",\"debug\":\"xswmwxwywzwwwowpwqwrw\"}]"
взял из документации
Json - не таблица. Json - массив.
 
  • Влюблен
Реакции: andrey_hacker

andrey_hacker

Известный
Автор темы
274
88
local ph = decodeJson(response.text)
print(table.concat(ph.photo))
Код:
 bad argument #1 to 'concat' (table expected, got string)
stack traceback:
    [C]: in function 'concat'
Тогда так, это не надо local photo = decodeJson(ph.photo)
Вот это пробуй, table.concat(ph.photo)
Смотри, отправил в запросе таблицу table: 0x061116c0 мне выдало вот эту ошибку
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/0.3.33</center>
</body>
</html>
Ю ноу ватафак зис ?
 
Последнее редактирование: