如何在linux中为zerobrane工作室设置LUA_PATH和LUA_CPATH

时间:2014-10-19 01:29:00

标签: linux lua zerobrane

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

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

它无法正常工作。我怎么能这样做?

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

3 个答案:

答案 0 :(得分:11)

当Lua启动时,它会使用package.pathpackage.cpath个环境变量的值初始化LUA_PATHLUA_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>"

希望它有所帮助。

答案 1 :(得分:0)

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

答案 2 :(得分:-2)

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

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

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

相关问题