当前位置: 代码迷 >> 综合 >> lua5.14 中调用.net
  详细解决方案

lua5.14 中调用.net

热度:66   发布时间:2023-12-22 02:40:52.0

 

阿门,操作系统是WIN7 , 编译器是VS2010 , 一开始配环境就遇到了很多闷闷的事,闷闷的事就不提了,也不知道多少是兼容性的问题

 

 

 

最后直接下了LFW(Lua For Windows)

 

 

LuaForWindows_v5.1.4-37.exe

 

 

安装后,运行CMD , 输入Lua 可以看到

这说明这个整合版的LUA 果然很OK

 

我们需要执行的代码如下:

 

 

form.lua

 

 

 

 

 在LUA中调用.NET其实是LuaInterface,参考资料如下:

 

http://penlight.luaforge.net/packages/LuaInterface/

http://code.google.com/p/luainterface/source/browse/trunk/luainterface/src/LuaInterface/Lua.cs

http://www.lua.inf.puc-rio.br/post/8

http://www.batbytes.com/luafaq/#T6.2.2

 

 

这个时候如果运行CMD , 输入LUA , 依旧无法运行,原因不详,出现过很多错误信息

大概原因该是luanet.dll的版本问题,事实上也是

 

然后在无意中发现了下面1个玩意

LuaInterface-patch-20.zip

 

里面有最新(5天前)的luanet.dll和luaInterface.dll,与WIN7兼容

 

用这2个文件覆盖lua5.1/clib/ 下的luanet和luainterface就可以了

 

阿门,终于可以了

 

显示如下:

 

 

 

 

 

 

 

最后附上一些资料:

Scripting the .NET CLR with Lua

Running Lua Scripts on the CLR

LuaInterface

 

 

 

 

 

ORZ ,好久没这么搞了。。外面下着雨,米带伞。。。怎么回去啊