如果我的一些参数被更改,然后重新启动,我想更改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:没有这样的文件或目录