在ESP wifi(Lua)中实现重启后的参数更改



如果我的一些参数被更改,然后重新启动,我想更改ESP模块的行为。我的意思是这样的。

如果(???)那么打印("默认值")其他打印("修改值")结束

首先,我想在文件中写入一个标志,但如果它还不存在,它会在引导过程中导致错误。有更好的主意吗?

如果您想在重新启动后存储值,则必须将它们存储在一些非易失性内存中。因此,正如您已经建议的那样,使用文件是一种很好的方法。

不幸的是,当它还不存在时,您没有提供您得到的错误消息,也没有说明标志或文件是否不存在。

你要做的就是处理这个错误。因此,如果你的文件不存在,请用户创建一个新的文件,或者从你的程序中创建一个具有默认内容的文件。国旗也是如此。如果文件还没有包含标志,请使用默认值或要求用户提供一个标志。

只要从错误中吸取教训或正确处理错误,犯错误并不是坏事或错误。

CCD_ 1返回CCD_。所以只需做一些类似的事情:

local fileName = "C:\superfile.txt"
local fileHandle, errorMsg = io.open(fileName)
if not fileHandle then
  print("File access error: ", errorMsg)
  -- add some error handling here
end

所以,如果你没有那个文件,你会得到

文件访问错误:C:\superfile.txt:没有这样的文件或目录

最新更新