Scorpio.ScriptTable.AssignCompute C# (CSharp) Method

AssignCompute() public method

public AssignCompute ( TokenType type, ScriptObject value ) : ScriptObject
type TokenType
value ScriptObject
return ScriptObject
        public override ScriptObject AssignCompute(TokenType type, ScriptObject value) {
            if (type != TokenType.AssignPlus) { return base.AssignCompute(type, value); }
            ScriptTable table = value as ScriptTable;
            if (table == null) throw new ExecutionException(m_Script, this, "table [+=] 操作只限两个[table]之间,传入数据类型:" + value.Type);
            ScriptObject obj = null;
            ScriptScriptFunction func = null;
            foreach (KeyValuePair<object, ScriptObject> pair in table.m_listObject) {
                obj = pair.Value.Clone();
                if (obj is ScriptScriptFunction) {
                    func = (ScriptScriptFunction)obj;
                    if (!func.IsStaticFunction) func.SetTable(this);
                }
                m_listObject[pair.Key] = obj;
            }
            return this;
        }
        public override ScriptObject Compute(TokenType type, ScriptObject value) {