Lua Esplorer会剪切代码吗&书信电报;eof>;预计接近';结束';诺登姆库

Lua Esplorer会剪切代码吗&书信电报;eof>;预计接近';结束';诺登姆库,lua,nodemcu,Lua,Nodemcu,我的代码工作正常。然后,我使用Pyflasher(在另一台计算机和另一个端口上)用相同的软件包刷新了防火墙。代码停止正常工作。我收到了许多错误(主题中提到了一个,第二个可能是“预期关闭”()。我计算了,然后,结束,并搜索了错误。我想知道Esplorer是否会这样做: 而不是: localk=5 打印(k) 它是这样的: loca Lk=5打印(k) 这会产生错误。 您是否遇到过这个问题(以及解决方案)? 代码 led1 = 4 licznik = 1 gpio.mode(led1, gpio.O

我的代码工作正常。然后,我使用
Pyflasher
(在另一台计算机和另一个端口上)用相同的软件包刷新了防火墙。代码停止正常工作。我收到了许多错误(主题中提到了一个,第二个可能是“预期关闭”()。我计算了
,然后
结束,并搜索了错误。我想知道Esplorer是否会这样做:
而不是:
localk=5
打印(k)

它是这样的:

loca
Lk=5打印(k)

这会产生错误。
您是否遇到过这个问题(以及解决方案)?
代码

led1 = 4
licznik = 1
gpio.mode(led1, gpio.OUTPUT)
tempcz = 0
tempok = 0
czassy = {2000000000, 2, 2000000000, 2, 2000000000, 2, 2000000000, 2, 2000000000, 2}
rtctime.set(1000, 0)

station_cfg={}
station_cfg.ssid="Dom"
station_cfg.pwd="31323334353637383931323334"
wifi.sta.config(station_cfg)
function receive(conn, request)
        print(request)
        print()
        local buf = "";
        local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
        if(method == nil)then
            _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do -- vars = pin=ON1, k na lewo od "="
                _GET[k] = v                                     -- a v na prawo od "="
                   if (string.match(string.sub(v, 1, 1), '[0-9]') ~= nil) then --pierwszy element stringa
                    czassy[licznik] = v
                    licznik = licznik + 1                    
                    if (licznik == 11) then
                        licznik = 0;
                    end
                end
            end
        end
        buf = buf.."<h1> ESP8266 Web Server</h1>";
        buf = buf.."<form method=\"get\" action=\"http://192.168.1.10/\"><input type=\"text\" name=\"data1\"><input type=\"submit\" value=\"Wyślij1\">"
        buf = buf.."<input type=\"text\" name=\"okres1\"><input type=\"submit\" value=\"WyślijO1\"></form>";               
        buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\">";
        buf = buf.."<button>ON</button></a>&nbsp;<a href=\"?pin=OFF1\"><button>OFF</button></a></p>";

        local _on,_off = "",""
        if(_GET.pin == "ON1")then
              gpio.write(led1, gpio.HIGH);
        elseif(_GET.pin == "OFF1")then
              gpio.write(led1, gpio.LOW);
        end
        conn:on("sent", function(sck) sck:close() end)
        conn:send(buf);
        collectgarbage();
end

function connection(conn) 
    conn:on("receive", receive) -- laczy callbackowe funkcje receive z odpowiednimi zdarzeniami - jak receive lub sent
end

srv=net.createServer(net.TCP, 1) 
srv:listen(80, connection) -- cconnection TO: callback function, pass to caller function as param if a connection is created successfully




mytimer = tmr.create()
mytimer1 = tmr.create()
mytimer:register(2000, tmr.ALARM_AUTO, function() 
    aktualny, usec = rtctime.get()
    if(aktualny > tonumber(czassy[1])) then
         czassy[1] = 2000000000
         palenie(czassy[2])
    elseif (aktualny > tonumber(czassy[3])) then
         czassy[3] = 2000000000
         palenie(czassy[4])
    elseif (aktualny > tonumber(czassy[5])) then
         czassy[5] = 2000000000
         palenie(czassy[6])
    elseif (aktualny > tonumber(czassy[7])) then
        czassy[7] = 2000000000
        palenie(czassy[8])
    elseif (aktualny > tonumber(czassy[9])) then
         czassy[9] = 2000000000
         palenie(czassy[10])  
    end      
end)
mytimer:start()
function palenie(okres)
    gpio.write(led1, gpio.LOW);
    mytimer1:register(okres, tmr.ALARM_SINGLE, function() gpio.write(led1, gpio.HIGH); end);
     mytimer1:start();
end
led1=4
李茨尼克=1
gpio.mode(led1,gpio.OUTPUT)
tempcz=0
tempok=0
CZSSY={20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,2}
rtctime.set(1000,0)
车站_cfg={}
station_cfg.ssid=“Dom”
station_cfg.pwd=“313233343533637383931323334”
wifi.sta.config(站点\u cfg)
功能接收(连接、请求)
打印(请求)
打印()
本地buf=“”;
local u,u,method,path,vars=string.find(请求,“([A-Z]+)(.+)?(.+)HTTP”);
如果(方法==nil),则
_,方法,路径=string.find(请求,([A-Z]+)(.+)HTTP”);
结束
本地_GET={}
如果(vars~=nil),则
对于字符串.gmatch中的k,v(vars,(%w+)=(%w+&*)do--vars=pin=ON1,k na lewo od“=”
_获取[k]=v--a v na prawo od“=”
如果(string.match(string.sub(v,1,1),“[0-9]”)~=nil,那么--pierwszy元素stringa
CZSSY[licznik]=v
licznik=licznik+1
如果(licznik==11),则
licznik=0;
结束
结束
结束
结束
buf=buf.“ESP8266 Web服务器”;
buf=buf.“”
buf=buf.“;
buf=buf.“GPIO0

”; 本地_on,_off=“”,“” 如果(_GET.pin==“ON1”),则 gpio.write(led1,gpio.HIGH); elseif(_GET.pin==“OFF1”)则 gpio.write(led1,gpio.LOW); 结束 conn:on(“已发送”,函数(sck)sck:close()结束) 连接:发送(buf); 收集垃圾(); 结束 功能连接(conn) conn:on(“接收”,接收)--laczy callbackowe funkcje接收z ODPOWEEDNIMI zdarzeniami-jak接收润滑油已发送 结束 srv=net.createServer(net.TCP,1) srv:listen(80,连接)--cconnection TO:callback函数,如果成功创建连接,则将其作为参数传递给调用方函数 mytimer=tmr.create() mytimer1=tmr.create() mytimer:寄存器(2000,tmr.ALARM_AUTO,函数() aktualny,usec=rtctime.get() 如果(aktualny>tonumber(CZSSY[1]),则 CZSSY[1]=2000000000 帕莱尼(CZSSY[2]) elseif(aktualny>tonumber(CZSSY[3]),然后 CZSSY[3]=2000000000 帕莱尼(CZSSY[4]) elseif(aktualny>tonumber(CZSSY[5]),然后 CZSSY[5]=2000000000 帕莱尼(CZSSY[6]) elseif(aktualny>tonumber(CZSSY[7]),然后 CZSSY[7]=2000000000 帕莱尼(CZSSY[8]) elseif(aktualny>tonumber(Czass[9]),然后 CZSSY[9]=2000000000 帕莱尼(CZSSY[10]) 结束 (完) mytimer:start() 帕莱尼函数(okres) gpio.write(led1,gpio.LOW); mytimer1:寄存器(okres,tmr.ALARM\u SINGLE,function()gpio.write(led1,gpio.HIGH);end); mytimer1:start(); 结束
local中的换行符(如您所给出的示例)将为您提供:输入:2:l附近的语法错误。不是上面提到的错误。因此,我收到的另一个错误是:'then'expected near'Thenczass','then'expected near'then_uu',另一个:'='expected near')波特率设置为115'200吗?您可能还需要调整'ESPlorer串行设置中的“涡轮模式”和“哑模式”。@MarcelStör是的。我已经尝试调整了上述设置。我的建议是:停止使用ESPlorer。它的错误非常多,导致的问题比它解决的问题还多。我个人使用它,我对此非常满意。