Lua 如何设置zerobrane studio的环境变量
我将所有包安装到本地文件torch发行版中(后面是这个)。我想使用Lua 如何设置zerobrane studio的环境变量,lua,luajit,torch,zerobrane,Lua,Luajit,Torch,Zerobrane,我将所有包安装到本地文件torch发行版中(后面是这个)。我想使用Zerobrane调试我的代码Zerobrane找不到火炬的本地路径。如何将本地路径设置为Zerobrane环境变量。 我试图将path.lua=“${prefix}/torch distro/install/bin/luajit”添加到user.lua中。但它无法工作(这些说明适用于Windows版本的Torch,但假设路径已修改,这些步骤应适用于Linux/OSX版本) 假设Torch安装在C:\Program Files\T
Zerobrane
调试我的代码Zerobrane
找不到火炬的本地路径。如何将本地路径设置为Zerobrane
环境变量。我试图将path.lua=“${prefix}/torch distro/install/bin/luajit”添加到user.lua中。但它无法工作(这些说明适用于Windows版本的Torch,但假设路径已修改,这些步骤应适用于Linux/OSX版本) 假设Torch安装在
C:\Program Files\Torch
中,然后要使其作为ZeroBrane Studio(ZBS)的外部解释器运行,需要将path.lua=[[C:\Program Files\Torch\bin\Torch lua]
添加到\cfg\user.lua
配置文件中
现在,当您从ZBS执行Lua脚本时(Project | Run
或F6
),它将在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,您需要VisualStudioC++或MIW/GCC编译,并可以遵循以下步骤:
mkforwardlib.lua
(VS)或mkforwardlib gcc.lua
(mingw/gcc)脚本lua mkforwardlib.lua libtorch lua lua lua51 X86
;如果一切顺利,将在当前文件夹中生成lua51.dll
文件lua51.dll
文件复制到Torch\bin
文件夹现在,您应该能够使用
Project | Start debug
调试Torch脚本,以下方法在linux平台上工作:
path.lua=“您的路径/luajit”
你在哪个操作系统上?在Ubuntu 14.04上运行良好。