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) {