luaを使用してプログラムする必要があるnodemcuファームウェアを備えたESP8266モジュールがあります。 ファイルのhtmlページから入力されたユーザー名/パスワードの資格情報を保存するコードを書きました。ファイルに書き込む文字を追加する際にLuaエラーが発生する
これはLuaの関数であり、それはそれはすべての作品が、私の出力ファイルは、だから私は
file.write(wifi_ssid)
file.write(":")
file.write(wifi_password)
のような別のフィールドに値を挿入
usernamepasswordotherusernameotherpassword
のようなものである微
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
の作品
など、これ以外にも多くの方法がありますが、私のコードはESP8266で動作しません。not enough memory
エラーですが、もし私が:
を印刷しなければ、私は10kbフリーのようなものを持っています。
私もfile.write(wifi_ssid, "\n")
を試しても動作しますが、出力は変わりません。
キャラクターをフィールドに挿入するにはどうすればよいですか?
使用しているファームウェアのバージョンは? –