From bd365e4cd8ad77079aa5705bbbca925a50f7edb1 Mon Sep 17 00:00:00 2001 From: lenheart Date: Thu, 24 Oct 2024 10:20:28 +0800 Subject: [PATCH] 111 --- include/SqrReg_Game.hpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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; }