Lua与C#交互要用到LuaInterface,起到桥梁的作用。 LuaInterface 是一个开源的项目工程,内部有两个核心的DLL 文件: ①LuaInterface.dll:在C#代码中操作Lua 代码需要依赖该文件; ②luanet.dll:在Lua 代码中访问C#的类库脚本需要依赖该文件。 环境配置要点: 一:将两个dll文件拷贝到项目当中去,并且设置属性为“如果较新则复制”; 二:在项目中添加LuaInterface.dll的引用; 三:在项目中写入命名空间 using LuaInterface 如图所示: [

](http://www.wjgbaby.com/wp-content/uploads/2017/10/17100401-300x291.png)
](http://www.wjgbaby.com/wp-content/uploads/2017/10/17100401-300x291.png)
代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using LuaInterface;//引入命名空间

namespace tempTest
{
class Program
{
static void Main(string[] args)
{
//创建一个Lua解析器对象
//在C#代码中执行Lua代码,靠的就是这个对象
Lua lua = new Lua();

        lua\["name"\] = "wjg";
        lua\["age"\] = 18;

        Console.WriteLine(lua \["name"\]);
        Console.WriteLine(lua\["age"\]);

        Console.ReadKey();
    }
}

}

结果如下:[

](http://www.wjgbaby.com/wp-content/uploads/2017/10/17100402-300x179.png)
](http://www.wjgbaby.com/wp-content/uploads/2017/10/17100402-300x179.png)