如何在Linux中为ZeroBrane Studio设置LUA_PATH和LUA_CPATH

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

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

它无法工作。我该如何解决?

PS

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

点赞
用户1442917
用户1442917

你可以在启动 ZeroBrane Studio 之前设置 LUA_PATHLUA_CPATH,这样它就会将这些值传递给你从 IDE 运行或调试的所有项目。

2014-10-19 05:53:26
用户936332
用户936332

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

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

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

2014-10-19 12:05:54
用户1719372
用户1719372

当Lua启动时,它使用LUA_PATHLUA_CPATH环境变量的值来初始化package.pathpackage.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-25 12:06:25