c++ - 如何设置 lua.dll 以便 lua.exe 不会在每个目录中都要求它?

标签 c++ c windows lua

每次我在命令行中输入 lua my_script.lua 时,它都会提示我在同一文件夹中输入 lua53.dll。如何设置路径,这样我就不需要在每个要运行 .lua 文件的文件夹中都有 lua 库的拷贝?我想知道它是通过参数制作的,还是我应该使用环境变量从 .c 文件构建我自己的 .exe,但我真的不知道。

我已经从 http://luabinaries.sourceforge.net 下载了二进制文件(v5.3.2 - 5 月 19 日)并将 lua.exe 放入 C:/Windows/System32。

最佳答案

根据 this MSDN article ,加载应用程序的目录是检查 DLL 文件的第一个位置。如果你把这个DLL放在它自带的lua.exe的位置旁边,系统应该能找到并加载这个DLL。

最好不要将应用程序文件放入系统文件夹中。只需创建一个单独的文件夹并将您的 Lua 文件(.exe 和 .dll)放在那里。然后,您可以将该文件夹添加到 PATH 环境变量,以便在以 lua 运行它时可以找到它。

关于c++ - 如何设置 lua.dll 以便 lua.exe 不会在每个目录中都要求它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664244/

相关文章:

c++ - 无法构建 PortAudio - "LNK1104: cannot open file ' ksguid.lib'"

c++ - 错误 LNK2019 : unresolved external symbol _luaJIT_setmode

java :direct gmail url

c - C中将字符串拆分为多个子字符串

C++编程主要帮助需要链接列表我只是看不到我的错误在哪里,尽管它正在运行

c++ - C++ 编译器如何知道要调用虚函数的哪个实现?

c++ - 如果路径包含符号链接(symbolic link),Windows API 获取文件属性?

c - eclipse CDT : How to generate header file from source file?

c - 如何在不知道长度的情况下初始化 C 中的字符串,并继续向其附加字符?

windows - 使用ansible在Windows中运行批处理文件