Lua: Fix float printing

Now prints 0, not 0.000000, etc.
This commit is contained in:
Lion Kortlepel
2021-09-19 12:10:38 +02:00
parent 7dbf859529
commit 701e613990
2 changed files with 5 additions and 3 deletions
-1
View File
@@ -72,7 +72,6 @@ public:
void RegisterEvent(const std::string& EventName, TLuaStateId StateId, const std::string& FunctionName); void RegisterEvent(const std::string& EventName, TLuaStateId StateId, const std::string& FunctionName);
template <typename... ArgsT> template <typename... ArgsT>
[[nodiscard]] std::vector<std::shared_ptr<TLuaResult>> TriggerEvent(const std::string& EventName, TLuaStateId IgnoreId, ArgsT&&... Args) { [[nodiscard]] std::vector<std::shared_ptr<TLuaResult>> TriggerEvent(const std::string& EventName, TLuaStateId IgnoreId, ArgsT&&... Args) {
beammp_info("TriggerEvent called from: ");
std::unique_lock Lock(mEventsMutex); std::unique_lock Lock(mEventsMutex);
if (mEvents.find(EventName) == mEvents.end()) { if (mEvents.find(EventName) == mEvents.end()) {
return {}; return {};
+5 -2
View File
@@ -30,8 +30,11 @@ static std::string LuaToString(const sol::object Value, size_t Indent = 1) {
} }
case sol::type::string: case sol::type::string:
return Value.as<std::string>(); return Value.as<std::string>();
case sol::type::number: case sol::type::number: {
return std::to_string(Value.as<float>()); std::stringstream ss;
ss << Value.as<float>();
return ss.str();
}
case sol::type::nil: case sol::type::nil:
case sol::type::none: case sol::type::none:
return "<nil>"; return "<nil>";