Как установить переменную среды студии Zerobrane

Я устанавливаю весь пакет torch в свой локальный файл torch-distro (за которым следует этот руководство). Я хочу использовать Zerobrane для отладки своего кода. Zerobrane не могу найти свой локальный путь факела. Как установить локальный путь к переменной среды Zerobrane.
Я попытался добавить path.lua = "${prefix}/torch-distro/install/bin/luajit" в user.lua. Но это не может работать


person Samuel    schedule 17.10.2014    source источник
comment
На какой ОС вы находитесь? В Ubuntu 14.04 это работает просто отлично.   -  person Atcold    schedule 20.10.2014


Ответы (2)


Следующий метод работает на платформе Linux:

  1. Настройка интерпретатора luajit путем добавления следующего кода в user.lua

    path.lua = "your_path/luajit"

  2. Настройка переменной окружения путем добавления следующего кода в /opt/zbsstudio/lualibs/mobdebug/mobdebug.lua

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

person Samuel    schedule 04.12.2014

(Эти инструкции предназначены для версии Torch для Windows, но шаги должны работать для версий Linux/OSX при условии, что пути изменены).

Допустим, Torch установлен в C:\Program Files\Torch, тогда, чтобы запустить его как внешний интерпретатор от ZeroBrane Studio (ZBS), вам нужно добавить path.lua=[[C:\Program Files\Torch\bin\torch-lua]] в <ZBS>\cfg\user.lua файл конфигурации.

Теперь, когда вы запускаете сценарий Lua из ZBS (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, вам понадобится скомпилированный Visual Studio C++ или mingw/gcc, и вы можете выполнить следующие шаги:

  1. Получите скрипт mkforwardlib.lua (VS) или mkforwardlib-gcc.lua (mingw/gcc) со страницы Lua Proxy DLL3.
  2. Выполнить lua mkforwardlib.lua libtorch-lua lua51 X86; если все пойдет хорошо, это создаст файл lua51.dll в текущей папке.
  3. Скопируйте файл lua51.dll в папку Torch\bin.

Теперь вы сможете отлаживать сценарии Torch, используя Project | Start Debugging.

person Paul Kulchenko    schedule 17.10.2014