err := engine.RegFunction("if", 1, func(ast ...engine.ExprAST) float64 { a := engine.ExprASTResult(ast[0]) } 比如这样获取时,a 变量可以是字符串吗?