Я видел это проявление, когда включаю пакеты из факела. Самый простой пример - из пакета «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. Любая идея, почему дочерние процессы терпят неудачу в этом контексте?