111
This commit is contained in:
parent
fe4b8dd340
commit
bd365e4cd8
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue