无法在NLua状态之间传递值

时间:2016-07-31 21:56:16

标签: c# .net function lua nlua

我设置了以下方法来重现我遇到的一个问题,即从一个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中定义的表。

0 个答案:

没有答案