diff --git a/include/SqrReg_Game.hpp b/include/SqrReg_Game.hpp index bdcd568..0f5c8b2 100644 --- a/include/SqrReg_Game.hpp +++ b/include/SqrReg_Game.hpp @@ -942,18 +942,18 @@ static SQInteger L_Conversion(HSQUIRRELVM v) sq_getinteger(v, 3, &Type); std::string traditionalStr = std::string(Str); - sq_pushnull(v); - // opencc_t ot; - // if (Type == 0) - // ot = opencc_open(OPENCC_DEFAULT_CONFIG_TRAD_TO_SIMP); - // else if (Type == 1) - // ot = opencc_open(OPENCC_DEFAULT_CONFIG_SIMP_TO_TRAD); + // sq_pushnull(v); + opencc_t ot; + if (Type == 0) + ot = opencc_open(OPENCC_DEFAULT_CONFIG_TRAD_TO_SIMP); + else if (Type == 1) + ot = opencc_open(OPENCC_DEFAULT_CONFIG_SIMP_TO_TRAD); - // char *NewStr = opencc_convert_utf8(ot, traditionalStr.c_str(), traditionalStr.length()); - // std::string RetStr(NewStr); - // sq_pushstring(v, RetStr.c_str(), -1); - // opencc_convert_utf8_free(NewStr); - // opencc_close(ot); + char *NewStr = opencc_convert_utf8(ot, traditionalStr.c_str(), traditionalStr.length()); + std::string RetStr(NewStr); + sq_pushstring(v, RetStr.c_str(), -1); + opencc_convert_utf8_free(NewStr); + opencc_close(ot); return 1; }