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