如何设置zerobrane工作室的环境变量

时间:2014-10-17 03:43:14

标签: lua luajit torch zerobrane

我将所有torch个软件包安装到我的本地文件torch-distro中(后跟此tutorial)。我想使用Zerobrane来调试我的代码。 Zerobrane无法找到我当地的火炬之路。如何设置Zerobrane环境变量的本地路径 我试图将path.lua =“$ {prefix} / torch-distro / install / bin / luajit”添加到user.lua中。但它无法正常工作

2 个答案:

答案 0 :(得分:2)

以下方法适用于linux平台:

  1. 通过将以下代码添加到user.lua

    来配置luajit解释器

    path.lua = "your_path/luajit"

  2. 通过在/opt/zbsstudio/lualibs/mobdebug/mobdebug.lua中添加以下代码来配置envrioment变量

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

答案 1 :(得分:0)

(这些说明适用于Windows版本的Torch,但这些步骤适用于Linux / OSX版本,假设路径已修改)。

让我们说Torch安装在C:\Program Files\Torch中,然后为了让它作为ZeroBrane Studio(ZBS)的外部解释器运行,你需要将path.lua=[[C:\Program Files\Torch\bin\torch-lua]]添加到<ZBS>\cfg\user.lua配置文件。

现在,当您从ZBS(Project | RunF6)执行Lua脚本时,它将在Torch环境中运行:

local torch = require 'torch'
local data = torch.Tensor{
   {68, 24, 20},
   {74, 26, 21},
   {80, 32, 24}
}
print(data)

但是,要使调试在Windows上运行所需的步骤更少(在其他系统上可能不需要这些步骤,但我还没有在那里测试过调试)。 ZBS正在使用luasocket,它是针对lua51.dll编译的,但是Torch正在使用libtorch-lua.dll,因此将luasocket加载到你的(Torch)进程可能会导致崩溃。要使其工作,您需要构建代理DLL并将其放入Torch/bin文件夹。

要构建代理DLL,您需要编译Visual Studio C ++或mingw / gcc,并且可以按照以下步骤操作:

  1. Lua Proxy DLL3 page获取mkforwardlib.lua(VS)或mkforwardlib-gcc.lua(mingw / gcc)脚本。
  2. 运行lua mkforwardlib.lua libtorch-lua lua51 X86;如果一切顺利,这将在当前文件夹中生成lua51.dll文件。
  3. lua51.dll文件复制到Torch\bin文件夹。
  4. 现在,您应该可以使用Project | Start Debugging调试Torch脚本。