diff --git a/test/squirrel.cpp b/test/squirrel.cpp index 757f0ac..4051651 100644 --- a/test/squirrel.cpp +++ b/test/squirrel.cpp @@ -1082,7 +1082,7 @@ int squirrel::Jsoner_STL(uint32_t v) { case 0://构造 { - if (Json_STL.count(Name) != 0)//如果这个hash不存在 就创建 + if (Json_STL.count(Name) == 0)//如果这个hash不存在 就创建 { //构造对应 hash 的 Json容器 std::string str = ""; @@ -1110,15 +1110,20 @@ int squirrel::Jsoner_STL(uint32_t v) break; case OT_STRING: { - char* str = (char*)R"({"op":2,"err":0,"result":[{"maxhurt":0,"rank":0,"numberEntries":0,"job":1,"cid":"z0"},{"maxhurt":1,"rank":1,"numberEntries":1,"job":2,"cid":"z1"},{"maxhurt":2,"rank":2,"numberEntries":2,"job":3,"cid":"z2"},{"maxhurt":3,"rank":3,"numberEntries":3,"job":4,"cid":"z3"},{"maxhurt":4,"rank":4,"numberEntries":4,"job":5,"cid":"z4"},{"maxhurt":5,"rank":5,"numberEntries":5,"job":6,"cid":"z5"},{"maxhurt":6,"rank":6,"numberEntries":6,"job":7,"cid":"z6"},{"maxhurt":7,"rank":7,"numberEntries":7,"job":8,"cid":"z7"},{"maxhurt":8,"rank":8,"numberEntries":8,"job":9,"cid":"z8"},{"maxhurt":9,"rank":9,"numberEntries":9,"job":10,"cid":"z9"}],"uid":1,"cid":1})"; - Json_STL["severbackpack"] = str; - std::cout << Json_STL["severbackpack"].c_str() << std::endl; + + if (Json_STL.count(Name) == 0)//如果这个hash不存在 就返回 + { + SQPushBool(v,false); + return 1; + } + wchar_t* GKey; //获取访问需求 SQGetString(v, 3, &GKey); char* key = DNFTOOL::wchar_tTochar(GKey); rapidjson::Document Dom; - Dom.Parse(Json_STL["severbackpack"].c_str());//加载 字符串 + std::cout << Json_STL["Lenheart"].c_str() << std::endl; + Dom.Parse(Json_STL[Name].c_str());//加载 字符串 std::vector Data; DNFTOOL::Split(key, Data);