2016-09-12 11 views
0

Я видел это проявление, когда включаю пакеты из факела. Самый простой пример - из пакета «sys». По какой-то причине: https://github.com/torch/sys/blob/master/init.lua#L37-L40 возвращает ноль при запуске через OpenResty, что вызывает исключение.`popen` возвращает нуль при чтении в OpenResty

app.lua

local sys = require 'sys' 

Запуск Resty Результаты app.lua в:

$ resty app.lua 
/Users/vanpelt/torch/install/share/lua/5.1/sys/init.lua:40: attempt to index local 's' (a nil value) 

(sys.execute вызывается для установки sys.prefix)

Я понятия не имею, почему попен ведет себя странно, но думал, что нужно обработать случай вывода nil. Любая идея, почему дочерние процессы терпят неудачу в этом контексте?

ответ

0

Проблема здесь заключается в том, что на lua у нее есть некоторые проблемы с интерпретацией, которые у меня также были (я забыл причину, почему вы должны использовать это, извините).

Чтобы решить это, попробуйте следующее:

local sys = require \'sys\'