| 12345678910111213141516171819202122232425 |
- using IwbZero.Expr;
- using IwbZero.IwbBase;
- namespace WeEngine.Functions
- {
- /// <summary>
- /// 节点变量赋值
- /// </summary>
- 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";
- }
- }
- }
|