在编辑器中显示Lua的错误或控制台文件。

我使用 PHP 编辑代码 LUA,改变并保存文件。我可以执行文件,但如果代码出错,我无法像控制台一样显示错误。

例如:

我的 Lua 代码:

print "hello"

我的 PHP 代码:

<?php
    $output = passthru("sudo /usr/local/bin/lua /var/www/test.lua");
    //显示输出
    echo "<pre>$output</pre>";
?>

这个可以工作,但无法显示错误(控制台)。

我认为可以在 Lua 中使用 io.stdinio.stdout 代码。

谢谢。

点赞
用户836646
用户836646

阅读此评论: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");
2014-09-26 11:45:08