2023-10-24 12:22:36 +02:00
|
|
|
=======================
|
|
|
|
``lua`` Lua interpreter
|
|
|
|
=======================
|
|
|
|
|
|
|
|
Fetch and build a Lua interpreter. Versions 5.2 through 5.4 are supported. The
|
|
|
|
``lua`` command will be added to NSH. Lua can run a script for a given path,
|
|
|
|
execute a string of code, or open a readline compatible REPL on the NSH console.
|
|
|
|
The ``<lua.h>`` and ``<lauxlib.h>`` headers are available to start a new embedded
|
|
|
|
interpreter or extend Lua with C modules. See the ``luamod_hello`` example for how
|
|
|
|
to include a built-in module.
|
|
|
|
|
|
|
|
A math library is required to build. Enable the ``LIBM`` config or use a
|
|
|
|
toolchain provided math library.
|
|
|
|
|
|
|
|
The following configs are recommended for a full featured Lua interpreter:
|
|
|
|
- ``LIBC_FLOATINGPOINT``
|
|
|
|
- ``SYSTEM_READLINE``
|
2023-10-24 15:35:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
Lua modules:
|
|
|
|
|
|
|
|
- cjson
|
|
|
|
- lfs
|
|
|
|
- luasyslog
|
|
|
|
- luv
|