Lua 和 C#是通过一个开源技术LuaInterface进行交互的。
LuaInterface包含两个核心类库:LuaInterface.dll 和 Luanet.dll
C#访问Lua的代码时:---依赖LuaInterface.dll
需要引入这两个类库(在C#项目中引用),然后创建Lua解释器:Lua lua = new Lua( );
有两个方法可以加载Lua代码->lua.DoString( "lua语句") 和 lua.DoFile( "lua文件绝对路径")
C#访问Lua中的方法:
LuaState l = new LuaState();
l.DoString(Lua代码); //把Lua代码加载进Lua环境中
LuaFunction f = l.GetFunction( "luaFunc" );//luaFunc是Lua代码中的方法名 相当于C#接收了Lua的方法
object[ ] r = f.Call( 传递参数即可 ); //返回值用object数组去接收
print( r[0] );