lua51.dll是干嘛的?一文读懂它的作用与用法!

吉云

最近在折腾一个老项目,启动的时候老是报错,提示缺少 *。这玩意儿,听都没听过,一下子把我给整懵。没办法,硬着头皮上!

摸索阶段

我肯定得先搞清楚这 * 是个一通搜索下来,大概明白,原来它是 Lua 脚本语言的一个动态链接库文件。简单来说,就是程序运行需要它,没它就跑不起来。就像汽车需要汽油一样,没油咋开?

lua51.dll是干嘛的?一文读懂它的作用与用法!

知道它是干啥的,下一步就是找它。我先是在项目文件夹里翻个底朝天,没找着。然后又去网上各种搜索,下载好几个不同版本的 *,结果还是不行,各种报错,头都大。

尝试解决

后来我冷静下来想想,这玩意儿既然是 Lua 的一部分,那我是不是应该去安装个 Lua 试试?抱着死马当活马医的心态,我去 Lua 的官网下载一个 Lua 的安装包。

安装过程倒是挺顺利,一路下一步就搞定。装完之后,我满怀期待地再次运行项目,你猜怎么着?还是不行!

这下我可真有点崩溃。不过我这人有个特点,就是不爱服输。我继续在网上搜索各种解决方案,看到有人说要把 * 放到系统目录里。具体来说,就是 Windows XP/WIN7 系统要放到 c:\Windows\System32 目录下。

最终解决

lua51.dll是干嘛的?一文读懂它的作用与用法!

我按照这个方法,把 * 复制到 System32 文件夹里。然后,再次运行项目……奇迹出现!程序终于正常启动!那一刻,我简直想仰天长啸!

经验总结

这回折腾 * 的经历,让我深刻体会到:

  • 遇到问题,要搞清楚问题是什么。就像这回我一开始连 * 是啥都不知道,瞎折腾半天也没用。
  • 不要怕麻烦,多尝试。我试好几个版本的 dll,还安装 Lua,虽然一开始都没成功,但最终还是找到解决办法。
  • lua51.dll是干嘛的?一文读懂它的作用与用法!

  • 网上有很多资源,要善于利用。这回要不是在网上看到要把 dll 放到 System32 目录下的方法,我还不知道要折腾到什么时候。

这回的经历也算是一次小小的成长。以后再遇到类似的问题,我应该能更从容地应对。毕竟咱也是“踩过坑”的人,哈哈!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]