9

我想在 zerobrane 中为我的所有项目添加一个模块路径。我将以下代码添加到 user.lua 中。

LUA_PATH=LUA_PATH .. ';mypath'  or
package.path=package.path .. ';mypath'

它行不通。我该怎么做 ?

PS
我不想在所有项目的开头设置package.path。

4

3 回答 3

19

当 Lua 启动时,它会使用package.path和环境变量package.cpath的值进行LUA_PATH初始化。LUA_CPATH设置这些环境变量将是设置路径的一种干净方式。LUA_PATH用双分号附加 的值将使 Lua 将默认路径附加到指定路径。

在 Linux 上使用 bash,您可以通过将这些行添加到~/.bashrc文件末尾来设置路径。例如:

## final ;; ensure that default path will be appended by Lua
export LUA_PATH="<path-to-add>;;"
export LUA_CPATH="./?.so;/usr/local/lib/lua/5.3/?.so;
                /usr/local/share/lua/5.3/?.so;<path-to-add>"

希望能帮助到你。

于 2015-07-25T12:06:25.253 回答
0

您可以在启动 ZeroBrane Studio 之前进行设置,它应该将这些值传递给您从 IDE 运行或调试的所有项目LUA_PATHLUA_CPATH

于 2014-10-19T05:53:26.037 回答
-4

我将以下方法添加到/opt/zbsstudio/lualibs/mobdebug/mobdebug.lua文件中。

package.path = package.path .. ';my_path/?/init.lua'
package.cpath = package.cpath .. ';my_path/?.so'

但我不确定这是最好的方法。

于 2014-10-19T12:05:54.770 回答