| # |
| # For a description of the syntax of this configuration file, |
| # see the file kconfig-language.txt in the NuttX tools repository. |
| # |
| |
| menuconfig INTERPRETERS_LUA |
| bool "Lua interpreter support" |
| default n |
| select ARCH_SETJMP_H |
| select LIBC_LOCALE |
| ---help--- |
| Embed Lua language interpreter. |
| Select the Lua version with the INTERPRETER_LUA_VERSION config. |
| A math library is required. Use the LIBM config or a toolchain library. |
| It's suggested to enable the SYSTEM_READLINE and LIBC_FLOATINGPOINT configs. |
| |
| if INTERPRETERS_LUA |
| |
| config INTERPRETER_LUA_VERSION |
| string "Lua interpreter version" |
| default "5.4.0" |
| ---help--- |
| Lua release version to fetch and build. |
| Versions 5.2.0 and up are supported. |
| |
| config INTERPRETER_LUA_CORELIBS |
| bool "Load core Lua modules" |
| default y |
| select SYSTEM_SYSTEM |
| ---help--- |
| Load core Lua modules like "os", "string", and "table". |
| |
| config INTERPRETER_LUA_PATH |
| string "Lua modules search path" |
| ---help--- |
| Override default package.path search path for Lua modules. |
| |
| config INTERPRETER_LUA_CPATH |
| string "Lua C modules search path" |
| ---help--- |
| Override default package.cpath search path for C modules. |
| |
| config INTERPRETER_LUA_32BIT |
| bool "Use 32-bit integers and floats" |
| default y |
| ---help--- |
| "Use int and float instead of long and double for Lua numbers." |
| |
| config INTERPRETER_LUA_PRIORITY |
| int "Lua interpreter priority" |
| default 100 |
| ---help--- |
| Task priority of the Lua interpreter main task. |
| |
| config INTERPRETER_LUA_STACKSIZE |
| int "Lua interpreter stack size" |
| default 32768 |
| ---help--- |
| Size of the stack allocated for the Lua interpreter main task. |
| |
| config INTERPRETER_LUA_IOBUFSIZE |
| int "I/O buffer size" |
| default 1024 |
| ---help--- |
| Size of the statically allocated I/O buffer. |
| |
| endif # INTERPRETERS_LUA |