Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 如何设置zerobrane studio的环境变量_Lua_Luajit_Torch_Zerobrane - Fatal编程技术网

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

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

我将所有包安装到本地文件torch发行版中(后面是这个)。我想使用
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平台上工作:

  • 通过在user.lua中添加以下代码来配置luajit解释器

    path.lua=“您的路径/luajit”

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

    package.path=package.path..';我的路径/?/init.lua' package.cpath=package.cpath..';我的路径/?。所以'


  • 你在哪个操作系统上?在Ubuntu 14.04上运行良好。