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


}

原文地址:https://www.cnblogs.com/DOGame/p/4840592.html