【问题标题】:Write into file nodemcu lua写入文件nodemcu lua
【发布时间】:2016-01-19 13:27:37
【问题描述】:

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

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)

我得到了两个 nil 值。
你知道为什么吗?

【问题讨论】:

  • temp = "PASS = "..("%q"):format(pass)

标签: file variables lua esp8266 nodemcu


【解决方案1】:

CRED.lua 文件中你有:

PASS = <password stored in pass variable>

由于未设置&lt;password stored in pass variable&gt; 变量,执行会将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()

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 2017-07-16
    • 1970-01-01
    • 2018-10-26
    • 2015-11-17
    • 1970-01-01
    • 2016-04-01
    • 2016-05-15
    • 2017-05-01
    相关资源
    最近更新 更多