首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Lua (LuaInterface)传递WinForm?

如何向Lua (LuaInterface)传递WinForm?
EN

Stack Overflow用户
提问于 2011-10-28 15:36:55
回答 1查看 716关注 0票数 3

我想将一个WinForm对象传递给Lua,这是我的代码:

//Form1.cs

代码语言:javascript
复制
class Form1
{
  private System.Windows.Forms.TextBox textBox1;
  private System.Windows.Forms.Button button1;

  private void button1_Click(object sender, EventArgs e)
  {
    Lua m_lua = new Lua();
    m_lua.DoFile("plugin.lua");
    object[] objs = m_lua.GetFunction("OnLoad").Call(this, this.textBox1);
    m_lua.Close();
  }
}

--plugin.lua

代码语言:javascript
复制
function OnLoad(form, textbox)
  textbox.Text = form.button1.Text  -->Nil
  textbox.Text = form.button1       -->Expect an object, but got a string!
end
EN

回答 1

Stack Overflow用户

发布于 2011-11-23 10:01:51

尝试:

代码语言:javascript
复制
m_lua["textBox1"] = this.textBox1;
m_lua.DoString("textBox1.Text = 'hello world'");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7926383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档