using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using LuaInterface; // lua 封装库 namespace _10Test { public partial class Form1 : Form { public Lua lua = new Lua(); public Form1() { InitializeComponent(); } class MyClass // 自定义类 { public string MyStr(string s) // 自定义功能函数 { return s + " World !"; } } private void button1_Click(object sender, EventArgs e) { MyClass my = new MyClass(); // 在lua虚拟机(全局)中注册自定义函数,一边在lua文件中调用该函数 lua.RegisterFunction("MyStr", my, my.GetType().GetMethod("MyStr")); lua.DoFile("Test.lua"); object[] objs = lua.GetFunction("MyNum").Call(textBox1.Text,textBox2.Text); foreach (var s in objs) MessageBox.Show(s.ToString()); } } }