写入文件nodemcu lua

时间:2015-10-20 18:34:06

标签: file variables lua esp8266 nodemcu

我正在尝试写入一个文件然后读取其内容我正在使用的代码是:

file.remove("CRED.lua")
file.open("CRED.lua","w+")
temp = "PASS = "..pass
file.writeline(temp)
temp = "SSID = "..ssid
file.writeline(temp)
file.flush()
temp = nil
file.close()

似乎文件已创建,但是当我这样做时:

dofile("CRED.lua")
print(PASS)
print(SSID)

我的价值都是零 你知道为什么吗?

1 个答案:

答案 0 :(得分:2)

CRED.lua文件中:

PASS = <password stored in pass variable>

由于未设置<password stored in pass variable>变量,执行结果会将PASS设置为nil

您需要引用密码和ssid,例如使用:

file.remove("CRED.lua")
file.open("CRED.lua","w+")
temp = "PASS = \""..pass.."\""
file.writeline(temp)
temp = "SSID = \""..ssid.."\""
file.writeline(temp)
file.flush()
temp = nil
file.close()