首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置zerobrane studio的环境变量

如何设置zerobrane studio的环境变量
EN

Stack Overflow用户
提问于 2014-10-17 03:43:14
回答 2查看 3.3K关注 0票数 4

我将所有手电筒包安装到本地文件火炬发行版中(后面是这个教程)。我想使用Zerobrane来调试我的代码。Zerobrane找不到我当地的火炬之路。如何设置Zerobrane环境变量的本地路径。

我尝试将path.lua =“${前缀}/火炬-分发版/install/bin/luajit”添加到user.lua中。但是它不能工作

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-04 08:57:43

以下方法在linux平台上工作:

  1. 通过在user.luapath.lua = "your_path/luajit"中添加以下代码来配置luajit解释器
  2. 通过在/opt/zbsstudio/lualibs/mobdebug/mobdebug.luapackage.path = package.path中添加以下代码来配置envrioment变量。我的路径/?/init.lua‘package.cpath = package.cpath .“;我的路/?”
票数 2
EN

Stack Overflow用户

发布于 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 | RunF6)执行Lua脚本时,它将在Torch环境中运行:

代码语言:javascript
复制
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,并可以遵循以下步骤:

  1. mkforwardlib.lua (VS)或mkforwardlib-gcc.lua (mingw/gcc)脚本中获取Lua代理DLL3页面脚本。
  2. 运行lua mkforwardlib.lua libtorch-lua lua51 X86;如果一切顺利,这将在当前文件夹中生成lua51.dll文件。
  3. lua51.dll文件复制到Torch\bin文件夹。

现在,您应该能够使用Project | Start Debugging调试Torch脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26417524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档