NodeMCU firmware is an IoT project ("the Project") which implements a Lua-based runtime for SoC modules based on the Espressif ESP8266 and ESP32 architectures. This reference specifically addresses how the NodeMCU Lua implementation relates to standard Lua as described in the two versions of the Lua language that we currently support:
- The Lua 5.1 Reference Manual and
- The Lua 5.3 Reference Manual (LRM)
Developers using the NodeMCU environment should familiarise themselves with the 5.3 LRM. The Project provides a wide range of standard library modules written in both C and Lua to support many ESP hardware modules and chips, and these are documented in separation sections in our online documentation.