summaryrefslogtreecommitdiff
path: root/plugins/MirLua/src/function_loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/MirLua/src/function_loader.cpp')
-rw-r--r--plugins/MirLua/src/function_loader.cpp17
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;