file - 写入文件nodemcu lua

标签 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)

我得到的值都是零。
你知道为什么吗?

最佳答案

CRED.lua您拥有的文件:

PASS = <password stored in pass variable>

作为<password stored in pass variable>变量未设置,执行结果将设置 PASSnil .

您需要引用密码和 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()

关于file - 写入文件nodemcu lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244245/

相关文章:

file - 如何在树莓派 Windows 10 物联网上访问从网络摄像头捕获的图像

C++在循环中写入文件

Javascript数组变量未定义,在for循环中使用 "i"来访问,但使用绝对值时可用

arrays - 在 2D Lua 表中查看越界

c# - 你如何称呼这种二进制数据类型,以及如何在 C# 中处理它?

c# - StreamReader 到文件?

c++ - 使用 expat startelement 处理程序 C++

c - typedef 和变量名

c++ - lua数组转换成c++数组

c++ - 从静态函数中调用成员函数