Подскажите пожалуйста, хочу ответ от сервера засунуть в lua_table и уже с помощью средств lua обращаться и получать данные.
{
"Output": {
"ok": true
}
"Code": 123
}
local response = someFunc(...)
print( response["Output"]["ok"] ) --Должно быть true
Получаю ответ от сервера и записываю его в переменную response.
curl_easy_setopt( cURL, CURLOPT_WRITEFUNCTION, Utility::writeCallback );
curl_easy_setopt( cURL, CURLOPT_WRITEDATA, &response );
С помощью nlohmann::json перевожу string в json.
nlohmann::json json = nlohmann::json::parse( response );
Затем создаю таблицу, и возвращаю её. В итоге получаю, что это userdata, можно использовать .dump(), что-бы перевести в строку, но нельзя будет обращаться к этой таблице, прошу помощи😇
sol::table table = lua.create_table();
table["Output"] = json;
return table;