Я использую PHP для редактирования кода LUA, изменения и сохранения файла. Я могу выполнить файл, но я не могу использовать show, если у меня есть ошибка, в качестве консоли.
пример:
мой код lua:
print "hello"
и код php:
<?php
$output = passthru("sudo /usr/local/bin/lua /var/www/test.lua");
//show output
echo "<pre>$output</pre>";
?>
эта работа, но я могу показать ошибки (консоль), если код имеет.
я думаю, используйте код io.stdin или io.stdout в lua
Спасибо
Смотрите этот комментарий: http://php.net/manual/en/function.passthru.php#101148
Когда Lua терпит неудачу и отвечает с ошибкой, passthrough
не могу захватить результат, хотя я получаю STDERR
текст без каких-либо проблем, вы можете, как предлагается в комментарии, попытаться передать результат Lua в tee
программа.
$output = passthru("sudo /usr/local/bin/lua /var/www/test.lua | tee");
Других решений пока нет …