我设置了以下方法来重现我遇到的一个问题,即从一个lua状态通过一个函数参数传递一个表,另一个结果是表为null。
在这种情况下,表似乎被解释为一个函数。我不知道为什么。
protected void Page_Load(object sender, EventArgs e)
{
if (Session["account"] != null)
{
Userzone.Text = Session["account"].ToString();
Info.Visible = true;
Logout.Visible = true;
foreach (RepeaterItem item in Repeater4.Items)
{
HtmlGenericControl author = (HtmlGenericControl)item.FindControl("author");
string Username = author.InnerText;
Button btnsua = item.FindControl("btnSua") as Button;
Button btnxoa = item.FindControl("btnXoa") as Button;
string account = Session["account"].ToString();
if (Username == account)
{
btnsua.Visible = true;
btnxoa.Visible = true;
}
else
{
btnsua.Visible = false;
btnxoa.Visible = false;
}
}
}
else
{
Userzone.Text = "Login";
Info.Visible = false;
Info.Visible = false;
}
}
运行此代码段后tableFuncResult的值是一个对象数组{null,null}。 tableTable为null。而tableFunc应为null,tableTable应包含scope2中定义的表。