루아를 사용하여 프로그래밍해야하는 nodemcu 펌웨어가있는 ESP8266 모듈이 있습니다. 파일의 html 페이지에서 입력 한 사용자 이름/암호 자격 증명을 저장하는 코드를 작성했습니다. 파일에 글자를 쓰는 중에 루아 오류가 발생했습니다
이
는 루아 기능이며function parse_wifi_credentials(vars)
if vars == nil or vars == "" then
return false
end
local _, _, wifi_ssid = string.find(vars, "wifi_ssid\=([^&]+)")
local _, _, wifi_password = string.find(vars, "wifi_password\=([^&]+)")
if wifi_ssid == nil or wifi_ssid == "" or wifi_password == nil then
return false
end
pwd_len = string.len(wifi_password)
if pwd_len ~= 0 and (pwd_len < 8 or pwd_len > 64) then
return false
end
file.open("credentials.txt", "a")
file.write(wifi_ssid)
file.write(wifi_password)
file.flush()
file.close()
return true
end
그것은 모든 작품 잘 작동하지만 내 출력 파일이
usernamepasswordotherusernameotherpassword
같은 그래서 내가
file.write(wifi_ssid)
file.write(":")
file.write(wifi_password)
처럼 필드를 구분하는 값을 삽입
및 기타 여러 가지 방법이 있지만을 얻으므로 내 코드가 내 ESP8266에서 작동하지 않습니다.오류가 발생하지만 :
을 인쇄하지 않으면 10KB가 무료입니다.
나는 또한 file.write(wifi_ssid, "\n")
을 시도했지만 작동하지만 출력은 변경되지 않습니다.
Annyone은 문자 필드를 삽입하려면 어떻게해야합니까?
어떤 펌웨어 버전을 사용하십니까? –