diff options
Diffstat (limited to 'plugins/MirLua/src/function_loader.cpp')
-rw-r--r-- | plugins/MirLua/src/function_loader.cpp | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/plugins/MirLua/src/function_loader.cpp b/plugins/MirLua/src/function_loader.cpp index 401dc7aec8..c63e3b54fe 100644 --- a/plugins/MirLua/src/function_loader.cpp +++ b/plugins/MirLua/src/function_loader.cpp @@ -19,21 +19,10 @@ static int mlua_print(lua_State *L) data.AppendFormat("%s", lua_toboolean(L, i) ? "true" : "false"); break; case LUA_TNUMBER: - { - if (lua_isinteger(L, i)) { - data.AppendFormat("%d", lua_tointeger(L, i)); - break; - } - char decpoint = lua_getlocaledecpoint(); - if (decpoint != '.') { - char p[2] = { decpoint }; - data.Append(luaL_gsub(L, lua_tostring(L, i), p, ".")); - lua_pop(L, 1); - } - else - data.AppendFormat("%f", lua_tonumber(L, i)); + setlocale(LC_NUMERIC, "C"); + data.Append(lua_tostring(L, i)); + setlocale(LC_NUMERIC, ""); break; - } case LUA_TSTRING: data.AppendFormat("'%s'", lua_tostring(L, i)); break; |