Здравствуйте. Имею в коде индикатора следующее: " local cl = {"TQBR","TQTF","RTSIDX","INDX"} local class = getDataSourceInfo().class_code if class == cl[1] or class == cl[2] or class == cl[3] or class == cl[4] or class == cl[5] or class == cl[6] or class == cl[7] or class == cl[8] or class == cl[9] or class == cl[10] then S = S1 end " Можно ли каким-то образом таблицу "cl" создавать в блоке Settings, чтобы в окне настроек индикатора через запятую забивать указанные классы?
Русский написал: Ваш способ либо не работает, либо я делаю что-то неправильно. Так как условие if не выполняется.
Это был пример не более (предоставляется как есть) и этот пример изначально предназначался для числовых данных. Если данные строковые, то передавать в кавычках надо tbl = str2tbl("'TQBR','TQTF','RTSIDX','INDX'")
Sergey Gorokhov написал: Если данные строковые, то передавать в кавычках надо
или переписать пример, тогда будет работать как со строками так и с числами:
Код
function pack(...)
return arg
end
function str2tbl(str)
return assert(loadstring("return pack('"..string.gsub(str, ",", "','").."')"))()
end
function str2tbl2(str)
return string.gmatch(str, "([^,]+)")
end
tbl = str2tbl("TQBR,TQTF,RTSIDX,INDX")