Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤

来源:互联网 发布:java实例 电子书阅读器 编辑:程序博客网 时间:2024/06/05 02:59

Lua的系统学习(杂)_在VS中使用Lua_将C#方法注册进入Lua并执行的操作步骤<24/10/2017>

测试环境:在VS2010中建一个C#控制台应用程序,并添加LuaInterface.dll的引用(安装LuaForWindows或直接下载LuaInterface都可得到该文件)。

  LuaForWindows下载地址:http://luaforge.net/projects/luaforwindows/

  LuaInterface下载地址:http://luaforge.net/projects/luainterface/ (下载luainterface-1.5.3,这里面的资源比较多,还有比较完整的示例代码,很有用的哦。)

  LuaInterface.Lua类是CLR访问Lua解释器的主要接口,一个LuaInterface.Lua类对象就代表了一个Lua解释器(或Lua执行环境),Lua解释器可以同时存在多个,并且它们之间是完全相互独立的。\


第一步,引用两个.dll库文件

第二步,在Debug里面创建Lua文件

+

第三步,Lua文件如此写入


第四部,VS中代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using LuaInterface;namespace LuaLuaLua{    class Program    {        static void Main(string[] args)        {            Lua lua = new Lua();            Person p = new Person();            lua.RegisterFunction("MM", p, p.GetType().GetMethod("Register"));            lua.DoFile(@"C:\Users\Maximilian Liu\source\repos\LuaLuaLua\LuaLuaLua\bin\Debug\test (2).lua");        }        public class Person        {            public void Register(string name)            {                Console.WriteLine(name + "调用了C#静态方法");            }        }    }}
最后执行效果:



阅读全文
0 0