From e1eb7a2104a258d575b0217009ad63e10fd2339b Mon Sep 17 00:00:00 2001 From: botantony Date: Tue, 23 Dec 2025 22:49:39 +0100 Subject: [PATCH] fix: don't reassign for-loop variable In Lua 5.5 you can no longer reassign for-loop variables, f.e. ```lua for k, v in pairs(tbl) do k = "foobar" end ``` This PR should fix this problem Signed-off-by: botantony --- z.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/z.lua b/z.lua index b86192b..a84b6ae 100755 --- a/z.lua +++ b/z.lua @@ -235,7 +235,8 @@ end function dump(o) if type(o) == 'table' then local s = '{ ' - for k,v in pairs(o) do + for key,v in pairs(o) do + local k = key if type(k) ~= 'number' then k = '"'..k..'"' end s = s .. '['..k..'] = ' .. dump(v) .. ',' end