From 7b88b0c6ece5f61994465945c37e6f915898a9eb Mon Sep 17 00:00:00 2001 From: Kelsi Date: Sun, 22 Mar 2026 21:17:59 -0700 Subject: [PATCH] feat: add strgfind and tostringall WoW Lua utilities strgfind = string.gmatch alias (deprecated WoW function used by older addons that haven't migrated to string.gmatch). tostringall(...) converts all arguments to strings and returns them. Used by chat formatting and debug addons that need to safely stringify mixed-type argument lists. --- src/addons/lua_engine.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/addons/lua_engine.cpp b/src/addons/lua_engine.cpp index aec65ae0..830925d1 100644 --- a/src/addons/lua_engine.cpp +++ b/src/addons/lua_engine.cpp @@ -5964,6 +5964,14 @@ void LuaEngine::registerCoreAPI() { "strrep = string.rep\n" "strbyte = string.byte\n" "strchar = string.char\n" + "strgfind = string.gmatch\n" + "function tostringall(...)\n" + " local n = select('#', ...)\n" + " if n == 0 then return end\n" + " local r = {}\n" + " for i = 1, n do r[i] = tostring(select(i, ...)) end\n" + " return unpack(r, 1, n)\n" + "end\n" "strrev = string.reverse\n" "gsub = string.gsub\n" "gmatch = string.gmatch\n"