Quantcast
Channel: Rainmeter Forums
Viewing all articles
Browse latest Browse all 1360

Bugs & Feature Suggestions • [ERROR] Parsing Error: Maximum number of variable replacements reached (1000) in string

$
0
0
Here's what I got today in the log:
Error.jpg
So, what's this error, why it exists, how are those variables counted and in which string, how to avoid the error and why it isn't mentioned in the Rainmeter manual? A dummy minimal (well, couldn't get it more minimal than that, due to the particularities of the error, which needed lots of stuff) reproducible skin sample below - scroll one notch to get the error.

Code:

[Variables]FormatShape0="^(.*)$":'[!SetOption Sun "SPath" "0,0 | ClosePath 1"]'FormatShape1="[#*Rays*],.*$":"","(\d+),":'LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Cos(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Sin(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))) | LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Cos(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Sin(PI*2/[#*Rays*]*(\1+0.50-[#*RayPerc*]/2)))) | LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Cos(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***]+0.20*[&***Ray\1***])*Sin(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))) | LineTo (([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Cos(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))),(([#*SquareS*]-[#*SpacerW*]*[#*SpacerN*]*2)*(0.50+(0.15+0.15*[&***Magnitude***])*Sin(PI*2/[#*Rays*]*(\1+0.50+[#*RayPerc*]/2)))) | ',"^LineTo (.*)$":'[!SetOption Sun "Shape" "Path SPath | StrokeWidth 0 | Stroke Color 0,0,0,0 | Fill RadialGradient SGrad"][!SetOption Sun "SPath" "\1ClosePath 1"][!SetOption Sun "SGrad" "0,0 | 255,255,0,255 ; (0.00) | 255,255,0,255 ; (0.50) | 255,255,0,255 ; (1.00)"]',' "([^\s\d]+)1" ':' "\1" 'FormatMax=1FormatIdx=0Rays=88ScaleN=1.0SquareS=([#*ScaleN*]*104)SpacerW=([#*ScaleN*]*4)SpacerN=2RayPerc=0.50[Rainmeter]Update=1000AccurateText=1DynamicWindowSize=1---Measures---[MakeSun]Measure=StringString=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,RegExpSubstitute=1Substitute="[#FormatShape[#FormatIdx]]"UpdateDivider=-1OnUpdateAction=[MakeSun]DynamicVariables=1[Magnitude]Measure=CalcFormula=0.6DynamicVariables=1[Ray0]Measure=CalcFormula=0.3DynamicVariables=1[Ray1]Measure=CalcFormula=0.3DynamicVariables=1[Ray2]Measure=CalcFormula=0.3DynamicVariables=1[Ray3]Measure=CalcFormula=0.3DynamicVariables=1[Ray4]Measure=CalcFormula=0.3DynamicVariables=1[Ray5]Measure=CalcFormula=0.3DynamicVariables=1[Ray6]Measure=CalcFormula=0.3DynamicVariables=1[Ray7]Measure=CalcFormula=0.3DynamicVariables=1[Ray8]Measure=CalcFormula=0.3DynamicVariables=1[Ray9]Measure=CalcFormula=0.3DynamicVariables=1[Ray10]Measure=CalcFormula=0.3DynamicVariables=1[Ray11]Measure=CalcFormula=0.3DynamicVariables=1[Ray12]Measure=CalcFormula=0.3DynamicVariables=1[Ray13]Measure=CalcFormula=0.3DynamicVariables=1[Ray14]Measure=CalcFormula=0.3DynamicVariables=1[Ray15]Measure=CalcFormula=0.3DynamicVariables=1[Ray16]Measure=CalcFormula=0.3DynamicVariables=1[Ray17]Measure=CalcFormula=0.3DynamicVariables=1[Ray18]Measure=CalcFormula=0.3DynamicVariables=1[Ray19]Measure=CalcFormula=0.3DynamicVariables=1[Ray20]Measure=CalcFormula=0.3DynamicVariables=1[Ray21]Measure=CalcFormula=0.3DynamicVariables=1[Ray22]Measure=CalcFormula=0.3DynamicVariables=1[Ray23]Measure=CalcFormula=0.3DynamicVariables=1[Ray24]Measure=CalcFormula=0.3DynamicVariables=1[Ray25]Measure=CalcFormula=0.3DynamicVariables=1[Ray26]Measure=CalcFormula=0.3DynamicVariables=1[Ray27]Measure=CalcFormula=0.3DynamicVariables=1[Ray28]Measure=CalcFormula=0.3DynamicVariables=1[Ray29]Measure=CalcFormula=0.3DynamicVariables=1[Ray30]Measure=CalcFormula=0.3DynamicVariables=1[Ray31]Measure=CalcFormula=0.3DynamicVariables=1[Ray32]Measure=CalcFormula=0.3DynamicVariables=1[Ray33]Measure=CalcFormula=0.3DynamicVariables=1[Ray34]Measure=CalcFormula=0.3DynamicVariables=1[Ray35]Measure=CalcFormula=0.3DynamicVariables=1[Ray36]Measure=CalcFormula=0.3DynamicVariables=1[Ray37]Measure=CalcFormula=0.3DynamicVariables=1[Ray38]Measure=CalcFormula=0.3DynamicVariables=1[Ray39]Measure=CalcFormula=0.3DynamicVariables=1[Ray40]Measure=CalcFormula=0.3DynamicVariables=1[Ray41]Measure=CalcFormula=0.3DynamicVariables=1[Ray42]Measure=CalcFormula=0.3DynamicVariables=1[Ray43]Measure=CalcFormula=0.3DynamicVariables=1[Ray44]Measure=CalcFormula=0.3DynamicVariables=1[Ray45]Measure=CalcFormula=0.3DynamicVariables=1[Ray46]Measure=CalcFormula=0.3DynamicVariables=1[Ray47]Measure=CalcFormula=0.3DynamicVariables=1[Ray48]Measure=CalcFormula=0.3DynamicVariables=1[Ray49]Measure=CalcFormula=0.3DynamicVariables=1[Ray50]Measure=CalcFormula=0.3DynamicVariables=1[Ray51]Measure=CalcFormula=0.3DynamicVariables=1[Ray52]Measure=CalcFormula=0.3DynamicVariables=1[Ray53]Measure=CalcFormula=0.3DynamicVariables=1[Ray54]Measure=CalcFormula=0.3DynamicVariables=1[Ray55]Measure=CalcFormula=0.3DynamicVariables=1[Ray56]Measure=CalcFormula=0.3DynamicVariables=1[Ray57]Measure=CalcFormula=0.3DynamicVariables=1[Ray58]Measure=CalcFormula=0.3DynamicVariables=1[Ray59]Measure=CalcFormula=0.3DynamicVariables=1[Ray60]Measure=CalcFormula=0.3DynamicVariables=1[Ray61]Measure=CalcFormula=0.3DynamicVariables=1[Ray62]Measure=CalcFormula=0.3DynamicVariables=1[Ray63]Measure=CalcFormula=0.3DynamicVariables=1[Ray64]Measure=CalcFormula=0.3DynamicVariables=1[Ray65]Measure=CalcFormula=0.3DynamicVariables=1[Ray66]Measure=CalcFormula=0.3DynamicVariables=1[Ray67]Measure=CalcFormula=0.3DynamicVariables=1[Ray68]Measure=CalcFormula=0.3DynamicVariables=1[Ray69]Measure=CalcFormula=0.3DynamicVariables=1[Ray70]Measure=CalcFormula=0.3DynamicVariables=1[Ray71]Measure=CalcFormula=0.3DynamicVariables=1[Ray72]Measure=CalcFormula=0.3DynamicVariables=1[Ray73]Measure=CalcFormula=0.3DynamicVariables=1[Ray74]Measure=CalcFormula=0.3DynamicVariables=1[Ray75]Measure=CalcFormula=0.3DynamicVariables=1[Ray76]Measure=CalcFormula=0.3DynamicVariables=1[Ray77]Measure=CalcFormula=0.3DynamicVariables=1[Ray78]Measure=CalcFormula=0.3DynamicVariables=1[Ray79]Measure=CalcFormula=0.3DynamicVariables=1[Ray80]Measure=CalcFormula=0.3DynamicVariables=1[Ray81]Measure=CalcFormula=0.3DynamicVariables=1[Ray82]Measure=CalcFormula=0.3DynamicVariables=1[Ray83]Measure=CalcFormula=0.3DynamicVariables=1[Ray84]Measure=CalcFormula=0.3DynamicVariables=1[Ray85]Measure=CalcFormula=0.3DynamicVariables=1[Ray86]Measure=CalcFormula=0.3DynamicVariables=1[Ray87]Measure=CalcFormula=0.3DynamicVariables=1---Meters---[Square]Meter=ImageW=(#SquareS#)H=(#SquareS#)SolidColor=0,0,0,255UpdateDivider=-1MouseScrollUpAction=[!SetVariable FormatIdx (Clamp(#FormatIdx#-1,0,#FormatMax#))][!UpdateMeasure MakeSun][!UpdateMeter *][!Redraw]MouseScrollDownAction=[!SetVariable FormatIdx (Clamp(#FormatIdx#+1,0,#FormatMax#))][!UpdateMeasure MakeSun][!UpdateMeter *][!Redraw]DynamicVariables=1[Sun]Meter=StringX=(#SpacerW#*#SpacerN#)Y=(#SpacerW#*#SpacerN#)W=(#SquareS#-#SpacerW#*#SpacerN#*2)H=(#SquareS#-#SpacerW#*#SpacerN#*2)UpdateDivider=-1DynamicVariables=1
The 2nd meter is a String instead of a Shape one simply to let only the main error in the log, without the secondary errors throwed off as a result of the main error. For the record, if I change Rays to 83 in [Variables], the error doesn't occur, but I couldn't find a relation between the number of variables used in the substitution (regardless of counting only unique or also duplicate occurrences of such variables, as the former are below the needed 12 and the latter are above 12 in order to get to 1000 when multiplying with 88) and the 1000 limit - I even tried to use hardcoded values instead for each variable except the Magnitude section variable in the substitute, to no avail.

Obviously I'd like to avoid the error without having to change the value of the Rays variable below 88, and without resorting to Lua and such.

Statistics: Posted by Yincognito — Today, 1:31 pm



Viewing all articles
Browse latest Browse all 1360

Trending Articles