[helpers] Make a local copy of loop variable
Some checks failed
luacheck / luacheck (push) Has been cancelled

In Lua 5.5, the first loop variable is read-only (const).

References: https://www.lua.org/manual/5.5/manual.html#3.3.5
This commit is contained in:
xatier 2026-08-30 22:55:26 -05:00 committed by GitHub
parent c3d040936a
commit 802fce9b23
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -166,11 +166,12 @@ end
-- {{{ Format a string with args
function helpers.format(format, args)
for var, val in pairs(args) do
local escaped_var = var
if tonumber(var) == nil then
var = var:gsub("[-+?*]", function(i) return "%"..i end)
escaped_var = var:gsub("[-+?*]", function(i) return "%"..i end)
end
if type(val) == "string" then val = val:gsub("%%", "%%%%") end
format = format:gsub("$" .. var, val)
format = format:gsub("$" .. escaped_var, val)
end
return format
end