把一个C#方法注入lua
using System.Collections;
using System ;
using LuaInterface ;
public class TestLua {
public static void Main(string[]args){
Lua lua = new Lua (); //解析器
TestLua obj = new TestLua ();
1.注入一般的方法
lua .RegisterFunction ("LuaMethhod",obj ,obj.GetType ().GetMethod ("CLRMethod"));//注入lua
lua.DoString ("LuaMethod"); // 执行luaMehod 方法
2.注入静态方法
lua.RegisterFunction ("LuaStaticMethod", null, typeof(TestLua).GetMethod ("StatticMethod"));
lua.DoString ("LuaStaticMethod");
}
public void CLRMethod(){
Console .WriteLine ("这是C#里的一个普通方法");
}
public static void StaticMethod(){
Console .WriteLine ("这是C#里的一个静态方法");
}
}