我将所有手电筒包安装到本地文件火炬发行版中(后面是这个教程)。我想使用Zerobrane来调试我的代码。Zerobrane找不到我当地的火炬之路。如何设置Zerobrane环境变量的本地路径。
我尝试将path.lua =“${前缀}/火炬-分发版/install/bin/luajit”添加到user.lua中。但是它不能工作
发布于 2014-12-04 08:57:43
以下方法在linux平台上工作:
path.lua = "your_path/luajit"中添加以下代码来配置luajit解释器发布于 2014-10-17 05:44:08
(这些说明适用于Windows版本的Torch,但这些步骤应该适用于Linux/OSX版本,前提是路径已被修改)。
假设火炬安装在C:\Program Files\Torch中,然后将其作为ZeroBrane Studio (ZBS)的外部解释器运行,您需要将path.lua=[[C:\Program Files\Torch\bin\torch-lua]]添加到<ZBS>\cfg\user.lua配置文件中。
现在,当您从ZBS (Project | Run或F6)执行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加载到您的(火炬)进程中可能会使它崩溃。要使其工作,您需要构建一个代理DLL并将其放入您的Torch/bin文件夹。
要构建代理DLL,您需要编译Visual C++或mingw/gcc,并可以遵循以下步骤:
mkforwardlib.lua (VS)或mkforwardlib-gcc.lua (mingw/gcc)脚本中获取Lua代理DLL3页面脚本。lua mkforwardlib.lua libtorch-lua lua51 X86;如果一切顺利,这将在当前文件夹中生成lua51.dll文件。lua51.dll文件复制到Torch\bin文件夹。现在,您应该能够使用Project | Start Debugging调试Torch脚本。
https://stackoverflow.com/questions/26417524
复制相似问题