使用循环时出现 String too long 错误

Am getting String too long error using a loop

我正在使用计数器将以前的字符串添加到新字符串中。 我很确定结果字符串值小于 4096。但是不断收到 String too long 错误! 我犯了什么错误,解决方案是什么?

谢谢

indicator("My script")
test = array.new_float(0,0)
for i = 1 to 12
    array.push(test,time)


array.sort(test,order.descending)

var string fdate1label =""
for i = 0 to array.size(test)-1
    fdate1label:=fdate1label+"\n"+str.format("{0,date, dd-MM-y}",(array.get(test,i)))

if barstate.islast
    checklabel=label.new(bar_index+5, close, "dates " + fdate1label, style = label.style_label_lower_left, size = size.normal)

您不需要 var 关键字。

您的脚本在每个柱上执行。当你有一个 var 时,它的值被保留用于下一次执行。