Я новичок в ESP8266 и lua, возможно ли работать с несколькими файлами на ESP8266? У меня есть 2 файла первый под названием foo.lua
и содержит этот код:несколько файлов с esp8266
function double(n)
return n * 2
end
и другой файл new.lua
просто вызовите первый файл следующим образом:
require 'foo'
print(foo.double(5))
Так я могу использовать эту технику с esp8266?
Я попытался это, но когда я нажимаю на кнопку Сохранить как Esp я получить
и
и другие всплывающие сообщения
и эти получить печатные на консоль:
> file.remove("foo.lua");
> file.open("foo.lua","w+");
> w = file.writeline
> w([[function double(n)]]);
stdin:1: open a file first
> w([[ return n * 2]]);
stdin:1: open a file firstw([[end]]);
stdin:1: open a file firstw([[]]);
stdin:1: open a file firstw([[print (double(2))]]);
stdin:1: open a file firstfile.close();dofile("foo.lua");
cannot open foo.lua
Даже когда я пытаюсь запустить файл, используя кнопку отправки в ESP, он работает, но он не будет сохранен.
Где код, который содержит 'w = file.writeline'? Потому что это окажется либо неверным, либо 'file.open' каким-то образом сработало (и не было поймано). –
У меня нет w = file.writeline в любом файле кода. – mohammad
Это должно происходить откуда-то. Предположительно, это часть инструмента, который вы используете для этого. В любом случае проблема заключается либо в задании, либо, скорее, я думаю, что вызов 'file.open' терпит неудачу. Я не могу рассуждать о том, почему это было бы неудачно. И без чего-либо, делающего что-то с его возвратным статусом, мало что можно сделать, чтобы выяснить, что может быть неудачным. Просить кого-то, знакомого с инструментом напрямую, может быть полезно. –