• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Lua与.Net互调 无法加载 DLL“luanet.dll”: 找不到指定的模块。 (异常来自 HRESULT:0 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Lua是一种由C语言编写的脚本语言,lua解释器易于嵌入到宿主语言的库中!它轻量级、易扩展的特性深受广大开发者的喜爱。这里我们可以通过LuaForWindowsLuaInterface得到LuaInterFace.dll文件!这里我们提供LuaInterface包,方便大家下载点击打开链接。该包不仅包含LuaInterface.dll也包含luanet.delllua51.dll文件,十分方便!

【配置开发环境】

我们用命令win+R键输入devenv,回车即打开VS,此时新建一个工程!在工程中加入上面的三个dll文件,如下图:

此时我们选中引用右键----->>>>添加引用----->>>>浏览打开项目的位置工程目录下,选中LuaInterface.dll,确定。如图所示:

引用完成如图所示:

C#中调用Lua代码】

然后在工程中开开心心输入下面的代码:

好了,我们启动项目测试一下!如果你是x86系统得到结果如下:

如果你是x64系统,你会惊奇的发现报了标题上的错误提示:无法加载 DLL“luanet.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)

找不到指定模块文件,我们怀疑是不是debug文件夹下缺少dll文件呢?我们把三个文件都复制到该目录下,再次运行!发现正常了!

【注意】

1、我们反复尝试去掉这三个文件中的任何一个试了三次都失败了,说明这三个dll文件都是必须文件!如果项目编译中发现说无法找到DLL("lua51.dll"

或者("luanet.dll")。此时你需要lua51.dllluanet.dll文件放在Debug生成目录下

2、如果编译时报“LuaInterface.LuaException:”[string“chunk”]:1:’=’excrpted near ‘<eof>’””,此时把lua文件编码格式改为UTF-8格式就好了


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Lua C API发布时间:2022-07-22
下一篇:
Lua设计与实现:字符串的实现-strt散列数组的重新散列—luaS_resize ...发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap