https://github.com/nreco/lambdaparser/tree/master

https://github.com/nreco/lambdaparser/blob/master/src/NReco.LambdaParser.Tests/LambdaParserTests.cs

 

eg:预制函数

dic["Floor"] = (Func<object, decimal>)((o) => Math.Floor(Convert.ToDecimal(o)));
dic["Round"] = (Func<object, decimal>)((o) => Math.Round(Convert.ToDecimal(o)));
dic["Random"] = (Func<decimal, decimal, decimal, decimal>)((rate01, hit, miss) => GetRandomFloat(0f, 1f) <= Convert.ToSingle(rate01) ? hit : miss);
 
eg:预制参数
dic["lv"] = lv;