public static uint f_JS([MarshalAs(UnmanagedType.LPTStr)] StringBuilder sb) { if (Engine == null) { Engine = new RunJs.JsEngine(); } string raw = sb.ToString().Trim(); try { var result = Engine.Execute(ParseJsInput(raw)); if (result != RunJs.JsValue.Undefined) { sb.Replace(ParseJsOutput(result.ToString())); } } catch (Exception e) { sb.Replace(e.Message); } return(0); }
public static uint f_JS([MarshalAs(UnmanagedType.LPTStr)] StringBuilder sb) { if (Engine == null) { Engine = new RunJs.JsEngine(); } string raw = sb.ToString().Trim(); try { var result = Engine.Execute(ParseJsInput(raw)); if (result != RunJs.JsValue.Undefined) { sb.Replace(ParseJsOutput(result.ToString())); } } catch(Exception e) { sb.Replace(e.Message); } return 0; }