您的位置:首页 > 编程语言 > Lua

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

2017-10-24 10:32 836 查看
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#静态方法");
}
}
}
}
最后执行效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐