我使用Esplorer的内置编译器编译超过2KB的.lua文件,无法编译。 NodeMCU重置和编译中止。有没有办法使用Esplorer或在Esplorer环境之外以任何其他方式编译过量的文件。
答案 0 :(得分:0)
您可以在上传之前在PC上进行交叉编译。 https://nodemcu.readthedocs.io/en/dev/en/upload/#compiling-lua-on-your-pc-for-uploading的文档中有一章关于此。
如果您在开发PC或笔记本电脑上安装lua,那么您可以使用 标准的Lua编译器在语法之前检查任何Lua源代码 将其下载到ESP8266模块。但是,nodemcu编译器 输出使用不同的数据类型(例如它支持ROMtables)所以 编译输出无法在ESP8266上运行。
在一个平台上编译源代码以便在另一个平台上使用(例如Intel x38 ESP8266的窗口称为交叉编译和nodemcu 固件支持在* nix patforms上编译luac.cross 有Lua 5.1,Lua文件系统模块(lfs)和基本的GCC 工具。只需将目录更改为固件根目录并运行即可 命令:
lua tools/cross-lua.lua
这将在根目录中生成一个luac.cross可执行文件 这可以用来编译和语法检查Lua源代码 用于在ESP8266上的nodemcu lua下执行的开发机器。