private void button3_Click(object sender, EventArgs e)
{
listLog.Items.Clear();
if (compilerResult == null)
{
button2_Click(sender, e);
}
if (compilerResult != null)
{
CSLE.ICLS_Expression exp = compilerResult;
CSLE.CLS_Content.Value returnvalue = new CSLE.CLS_Content.Value();
CSLE.CLS_Content content = this.scriptService.CreateContent();
try
{
returnvalue = exp.ComputeValue(content);
}
catch (Exception err)
{
string contentValue = content.DumpValue();
string contentStack = content.DumpStack(null);
string systemError = "SystemError:\n" + err.ToString();
MessageBox.Show(contentValue + "\n" + contentStack + "\n" + systemError);
Log_Error("执行错误" + err.ToString() + ":" + contentStack + "\n" + contentValue);
}
if (returnvalue == null)
{
Log("result=<none>");
}
else if (null != returnvalue.type)
{
Log("result=<" + returnvalue.type.Name + ">" + returnvalue.value);
}
else
{
Log("result=<unknown>" + returnvalue.value);
}
}
}