From 915094cc00cea4935a439ca7eed7dd9588362eaf Mon Sep 17 00:00:00 2001 From: Barinade Date: Fri, 25 Aug 2023 13:38:33 -0500 Subject: [PATCH] allow cpp to create a float lua global --- src/Etterna/Singletons/LuaManager.cpp | 9 +++++++++ src/Etterna/Singletons/LuaManager.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/Etterna/Singletons/LuaManager.cpp b/src/Etterna/Singletons/LuaManager.cpp index 5ed190340f..3a91603822 100644 --- a/src/Etterna/Singletons/LuaManager.cpp +++ b/src/Etterna/Singletons/LuaManager.cpp @@ -175,6 +175,15 @@ LuaManager::SetGlobal(const std::string& sName, const std::string& val) Release(L); } +void +LuaManager::SetGlobal(const std::string& sName, float val) +{ + Lua* L = Get(); + LuaHelpers::Push(L, val); + lua_setglobal(L, sName.c_str()); + Release(L); +} + void LuaManager::UnsetGlobal(const std::string& sName) { diff --git a/src/Etterna/Singletons/LuaManager.h b/src/Etterna/Singletons/LuaManager.h index 1bad3e949a..79fbf4600a 100644 --- a/src/Etterna/Singletons/LuaManager.h +++ b/src/Etterna/Singletons/LuaManager.h @@ -36,6 +36,7 @@ class LuaManager void RegisterTypes(); void SetGlobal(const std::string& sName, int val); + void SetGlobal(const std::string& sName, float val); void SetGlobal(const std::string& sName, const std::string& val); void UnsetGlobal(const std::string& sName);