From 701e6139903fbd117a29d7a8c276658b80f53e95 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Sun, 19 Sep 2021 12:10:38 +0200 Subject: [PATCH] Lua: Fix float printing Now prints 0, not 0.000000, etc. --- include/TLuaEngine.h | 1 - src/LuaAPI.cpp | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/TLuaEngine.h b/include/TLuaEngine.h index 6653492..f2bd809 100644 --- a/include/TLuaEngine.h +++ b/include/TLuaEngine.h @@ -72,7 +72,6 @@ public: void RegisterEvent(const std::string& EventName, TLuaStateId StateId, const std::string& FunctionName); template [[nodiscard]] std::vector> TriggerEvent(const std::string& EventName, TLuaStateId IgnoreId, ArgsT&&... Args) { - beammp_info("TriggerEvent called from: "); std::unique_lock Lock(mEventsMutex); if (mEvents.find(EventName) == mEvents.end()) { return {}; diff --git a/src/LuaAPI.cpp b/src/LuaAPI.cpp index e59860b..01f4db0 100644 --- a/src/LuaAPI.cpp +++ b/src/LuaAPI.cpp @@ -30,8 +30,11 @@ static std::string LuaToString(const sol::object Value, size_t Indent = 1) { } case sol::type::string: return Value.as(); - case sol::type::number: - return std::to_string(Value.as()); + case sol::type::number: { + std::stringstream ss; + ss << Value.as(); + return ss.str(); + } case sol::type::nil: case sol::type::none: return "";