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());
}
}
}