http сервер LUA
- Войдите на сайт для отправки комментариев
Пт, 16/06/2017 - 00:12
Помогите:
-- init.lua -- -- Global Variables (Modify for your network) ssid = "" pass = "" -- Configure Wireless Internet print('\nAll About Circuits init.lua\n') wifi.setmode(wifi.STATION) print('set mode=STATION (mode='..wifi.getmode()..')\n') print('MAC Address: ',wifi.sta.getmac()) print('Chip ID: ',node.chipid()) print('Heap Size: ',node.heap(),'\n') -- wifi config start wifi.sta.config(ssid,pass) -- wifi config end -- Run the main file dofile("main.lua")
-- main.lua -- -- Connect print('\nAll About Circuits main.lua\n') tmr.alarm(0, 1000, 1, function() if wifi.sta.getip() == nil then print("Connecting to AP...\n") else ip, nm, gw=wifi.sta.getip() print("IP Info: \nIP Address: ",ip) print("Netmask: ",nm) print("Gateway Addr: ",gw,'\n') tmr.stop(0) end end) -- Start a simple http server srv=net.createServer(net.TCP) srv:listen(80,function(conn) conn:on("receive",function(conn,payload) print(payload) conn:send("<h1> Hello, NodeMCU!!! </h1>") end) conn:on("sent",function(conn) conn:close() end) end)
Запрос по указанному ip адресу выдаёт Hello, NodeMCU!!!
Как сделать условие, чтобы при запросе /index выводился один текст, при запросе /123 другой и т п
Это троллинг? Вы занимаетесь этим уже три года!
Первый раз пробую lua.
Статьи которые нахожу, вразброс, без комментариев, что-то получается перевести.
Подскажите где почитать, посмотреть.
Подсказываю - http://www.esp8266.com/viewtopic.php?f=19&t=990
Гугл рулит !
Доэксперементировался...Сброс платы не помогает. В чём дело?
Откуда берётся main.lua если flash очищаю?
Модуль восстановил, новой прошивкой.
слишком много end) в конце?
Вообще, писать по несколько операторов на строке, не разделяя их ничем - верный способ получить глюки
Почему много?
Почему много?
Просто предположил. Там еще один end на строку выше - его не забыли? Или он к function в той же строке относится?
Как я понимаю к той же строке относится
28
if
zagolovok ==
"perv"
then otvet=
"Первая страничка"
29
elseif zagolovok ==
"vtor"
then otvet=
"Вторая страничка"
30
else
otvet=
"Иная страничка"
31
end
end пропустил
слишком много end) в конце?
Вообще, писать по несколько операторов на строке, не разделяя их ничем - верный способ получить глюки
Иш умный нашелся! А то что луа интерпретер и из-за этого хранит в модуле исходный код как есть а памяти там мизер не знаеш. И на разделители тратится - роскош непозволительная. Потому иной раз пишется даже так.
Скажите Sergeyevd, коего хера открыли новую тему а не старую по ESP подняли? У Вас необічный взгляд на уникальную проблему? Так нихрена такого. Из принципа не буду смотреть на ваш говнокод.
Не поднял старую так как не нашёл тему про LUA
Написал письмо администрации о перемещении в наиболее подходящую тему.
Разобрался немного"
Объясните пожалуйста текст вот этих строк кода:
Ещё интересует из предыдущего кода:
И вопрос про датчик температуры (в продолжение темы, так как возможно я что-то не так сделал в коде сервера)
Получается что когда я делаю запрос по адресу 192.168.0.91/z=1& то функция GetSensorData() у меня выполняется не один раз.
Почему?