2015-10-20 8 views
2

Я пытаюсь написать в файл, а затем прочитать его содержимое кода я использую:записи в файл nodemcu Lua

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

'Темп = "PASS =" .. ("% д"): формат (пропуск)' –

ответ

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() 
+0

Это работает так почему бы не принять Это. – Guus

Смежные вопросы