Пример #1
0
 /// <summary>
 /// 函数调用
 /// </summary>
 /// <param name="function">函数模板实例</param>
 /// <param name="args">参数列表</param>
 public void CallFunction(SceneFunction function, List<object> args)
 {
     // 为模板创建一个分支实例
     var callForker = function.Fork(true);
     this.CallStack.Submit(callForker, args);
     // 处理参数传递
     var funcSymbols = callForker.Symbols;
     for (int i = 0; i < args.Count; i++)
     {
         funcSymbols[callForker.Param[i].Substring(1)] = args[i];
     }
 }