把一个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#里的一个静态方法");
}


}

posted @ 2015-09-26 12:24  GamesClient  阅读(148)  评论(0编辑  收藏  举报