using IwbZero.Expr; using IwbZero.IwbBase; namespace WeEngine.Functions { /// /// 节点变量赋值 /// public class FunSetVariable : RunTimeBase, IFunction { public string Invoke(ExprObject exprObj) { ExprObject child = exprObj.GetChild(0), child2 = exprObj.GetChild(2), child3 = exprObj.GetChild(4), child4 = exprObj.GetChild(6), child5 = exprObj.GetChild(8); GetPackage(child.Expr); if ( (child3==null || child4==null)) { return "FALSE"; } var node = child5 == null ? Rp.GetNodeByPath(child2.Expr) : Rp.GetNodeByPath(child5.Expr); node.SetVariable($"{IwbVariableType.Local}{child3.Expr}",child4.Expr); return "TRUE"; } } }