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

Sam*_*uel 5 linux lua zerobrane

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

LUA_PATH=LUA_PATH .. ';mypath'  or
package.path=package.path .. ';mypath'
Run Code Online (Sandbox Code Playgroud)

它不能工作.我该怎么做 ?

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

byt*_*ire 12

当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>"
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.


Sam*_*uel -4

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

package.path = package.path .. ';my_path/?/init.lua'
package.cpath = package.cpath .. ';my_path/?.so'
Run Code Online (Sandbox Code Playgroud)

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

  • 如果您不确定为什么这是一个可接受的答案? (4认同)