https://github.com/RichardGong/PlayWithCompiler/blob/d51caeb2859065f938e91615a75f7cca53404089/playscript-java/src/main/play/ASTEvaluator.java#L729 rtn = visitExpression(ctx.statementExpression); 是不是应该改为 rtn = visitExpression(ctx.expression()); 因为赋值语句的返回结果是'='右边的表达式 statementExpression=expression