如何设置 lua.dll这样 lua.exe 就不会在每个目录中要求它?

How do I set a lua.dll so lua.exe won't ask for it in every directory?

本文关键字:lua 设置 何设置 dll exe 这样      更新时间:2023-10-16

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

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

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

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