示例#1
0
        public override ScriptVariable Clone()
        {
            List <ScriptVariable> ret = new List <ScriptVariable>();

            foreach (var elem in ScriptVariable.RemoveParamRecursion(this.Value))
            {
                if (elem == null)
                {
                    ret.Add(null);
                }
                else
                {
                    ret.Add(elem.Clone());
                }
            }
            return(new ListVariable(ret));
        }
示例#2
0
 public ListVariable(IEnumerable <ScriptVariable> value)
     : base(ScriptVariableType.List)
 {
     _value = ScriptVariable.RemoveParamRecursion(value.ToList());
 }