[BUG] Error processing a loop within a loop
leethaxdk opened this issue ยท 1 comments
Describe the bug
Unable to save macro after attempting to add a loop inside a loop.
To Reproduce
Steps to reproduce the behavior:
- Create new macro
- Create Action Block (with /cast Flame Shock), create Loop Block (repeat once), create another Loop Block inside the previous Loop Block (Repeat twice, /cast lightning bolt), Create an Action Block inside the First Loop Block (/cast Lava Burst)
- Attempt to save
Message: Interface\AddOns\GSE\API\StringFunctions.lua:20: bad argument #1 to 'gsub' (string expected, got table)
Time: Thu Jul 1 09:50:58 2021
Count: 1
Stack: Interface\AddOns\GSE\API\StringFunctions.lua:20: bad argument #1 to 'gsub' (string expected, got table)
[string "=[C]"]: in function gsub' [string "@Interface\AddOns\GSE\API\StringFunctions.lua"]:20: in function
UnEscapeString'
[string "@interface\AddOns\GSE\API\Translator.lua"]:73: in function TranslateString' [string "@Interface\AddOns\GSE\API\Storage.lua"]:1237: in function <Interface\AddOns\GSE\API\Storage.lua:1221> [string "@Interface\AddOns\GSE\API\Storage.lua"]:1304: in function <Interface\AddOns\GSE\API\Storage.lua:1297> [string "@Interface\AddOns\GSE\API\Storage.lua"]:1422: in function
CompileTemplate'
[string "@interface\AddOns\GSE\API\Storage.lua"]:513: in function OOCUpdateSequence' [string "@Interface\AddOns\GSE\API\Events.lua"]:459: in function
?'
[string "@interface\AddOns\GSE\Lib\AceTimer-3.0\AceTimer-3.0.lua"]:55: in function <...terface\AddOns\GSE\Lib\AceTimer-3.0\AceTimer-3.0.lua:50>
Locals: (*temporary) =
{1 = "/say Hello"
Type = "Action"
}
(*temporary) = "|c%x%x%x%x%x%x%x%x"
(*temporary) = ""
(*temporary) = "string expected, got table"
Desktop (please complete the following information):
- OS: [e.g. Windows 10 64bit]
- Game Version [e.g. classic/retail/9.0.5]
GSE Version
- Version: 3.0.0.8
- Downloaded From: https://www.curseforge.com
Additional context
Deleting the lua in WTF fixed my ability to save but upon trying this same setup i encountered it again.
(Raw text of what the macro would look like)
{
["Variables"] = {
},
["Actions"] = {
[1] = {
[1] = "/cast Flame Shock",
["Type"] = "Action"
},
[2] = {
[1] = {
[1] = {
[1] = "/cast Lightning Bolt",
["Type"] = "Action"
},
["Type"] = "Loop",
["Repeat"] = 2,
["StepFunction"] = "Sequential"
},
[2] = {
[1] = "/cast Lava Burst",
["Type"] = "Action"
},
["Repeat"] = "1",
["Type"] = "Loop",
["StepFunction"] = "Sequential"
}
},
["InbuiltVariables"] = {
}
}