LuaScriptAction错误:尝试索引全局';out1和x27;(零值)

LuaScriptAction错误:尝试索引全局';out1和x27;(零值),lua,Lua,我有第一个脚本: out1 = io.popen("/usr/lib/cgi-bin/php /var/www/knxweb/attiva_allarme.php"); out1:close(); 这是第二个: out = io.popen("/usr/lib/cgi-bin/php /var/www/knxweb/camip.php"); value = string.match(out:read("*a"), "[0-9.]+"); out:close(); if (valu

我有第一个脚本:

 out1 = io.popen("/usr/lib/cgi-bin/php /var/www/knxweb/attiva_allarme.php");
 out1:close();
这是第二个:

out = io.popen("/usr/lib/cgi-bin/php /var/www/knxweb/camip.php");
value = string.match(out:read("*a"), "[0-9.]+");
out:close();

    if (value ~= nil) then
        finale = tonumber(value);
        set("detect_camip", finale);
    end;
第一个脚本给出了以下错误:
错误操作:luascriptionerror:[string“out1=io.popen(“/usr/lib/cgi-bin/php/var/…”):1:尝试索引全局“out1”(一个零值)

第二个错误是:
错误操作:luascription错误:“set”的值不正确


我已经试了所有我能想到的方法,但都没有用。

你好,萨托先生,欢迎来到StackOverflow。一般来说,我们不包括“您能帮忙吗?”",如果您在此处询问,则假定您正在寻求帮助。第一个案例未能返回结果文件句柄,因此
out1
包含
nil
,并且您不能在
nil
上调用
close
。您还应该捕获错误返回值并对其进行处理。
set
函数不喜欢您所做的操作交给它。不知道那
set
函数是什么,尽管我们不能帮助更多。