Visual studio 2015 正确设置lua默认搜索路径以查找所需的lua模块 我有一个VisualStudio项目,用C++代码调用Lua文件。
我试图加载lua模块,但找不到它。 如果理解正确,package.path可以通过LUA_path环境变量进行i.a.设置。 因此,在运行lua文件之前,我调用一个脚本,其中的行用于设置lua模块的父文件夹的路径:Visual studio 2015 正确设置lua默认搜索路径以查找所需的lua模块 我有一个VisualStudio项目,用C++代码调用Lua文件。,visual-studio-2015,cmake,lua,Visual Studio 2015,Cmake,Lua,我试图加载lua模块,但找不到它。 如果理解正确,package.path可以通过LUA_path环境变量进行i.a.设置。 因此,在运行lua文件之前,我调用一个脚本,其中的行用于设置lua模块的父文件夹的路径: set LUA\u PATH=%LUA\u PATH%;C:\Users\xyz\lua 然后在lua文件中,我尝试用字符串连接搜索路径,但不起作用: package.path=package.path。。“/?.lua;” 编辑: 打印输出(package.path): 但是我想要
set LUA\u PATH=%LUA\u PATH%;C:\Users\xyz\lua
然后在lua文件中,我尝试用字符串连接搜索路径,但不起作用:
package.path=package.path。。“/?.lua;”
编辑:
打印输出(package.path)
:
但是我想要
;C:\Users\xyz\lua\?.lua;
编辑:
我忘了删除LUA_路径末尾的分号。
现在,它可以在没有package.path行的情况下工作
set LUA\u PATH=%LUA\u PATH%;C:\Users\xyz\lua
这增加了一个
在C:\Users\xyz\lua
前面,除非lua\u路径
已经包含某些内容。您可能需要这样的内容:
IF DEFINED LUA_PATH (
set LUA_PATH=%LUA_PATH%;
)
set LUA_PATH=%LUA_PATH%C:\Users\xyz\lua
package.path = package.path .. "\\?.lua"
package.path=package.path。。“/?.lua;”
这增加了一个在末尾添加code>,并在您可能需要的位置添加\
,因此请尝试以下操作:
IF DEFINED LUA_PATH (
set LUA_PATH=%LUA_PATH%;
)
set LUA_PATH=%LUA_PATH%C:\Users\xyz\lua
package.path = package.path .. "\\?.lua"
现在print(package.path)
@Mike V.i add print output串联真的添加了中间的代码>在中;C:\Users\xyz\lua;/?。卢阿代码>?我希望它能起作用:package.path=package.path。。“\\?.lua;”“
(尽管我不明白为什么您希望在变量中的第一个和最后一个目录项为空)。@Ted LYNGOM我错误地在set lua\u PATH=…”的末尾添加了分号。@TEDLYNGOM是的。