Visual studio 2015 正确设置lua默认搜索路径以查找所需的lua模块 我有一个VisualStudio项目,用C++代码调用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): 但是我想要

我试图加载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)

但是我想要

;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;”

这增加了一个
,并在您可能需要的位置添加
\
,因此请尝试以下操作:

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是的。