Go to file
2024-06-25 00:48:09 -07:00
.github/workflows .github: upgrade actions 2024-06-25 00:48:09 -07:00
examples examples: fix sol example 2024-01-28 15:02:12 -08:00
include include: import sol2 v3.3.0 2023-09-09 13:36:13 -07:00
src src: add luas license 2023-09-09 13:41:19 -07:00
library.json library.json: update version 2024-01-28 15:08:03 -08:00
LICENSE LICENSE: add my license 2023-09-09 13:41:36 -07:00
README.md README.md: update usage 2024-01-28 15:03:30 -08:00

Lua

This project is Lua v5.4.6, and Sol2 v3.3.0 packaged for arduino/platformio.

Today only the arduino espressif32 core works.

Usage

To build Sol2, your project must use C++17. You also need to turn off Sol's use of thread-local storage if using a global sol::state.

To remove older C++ standards and build with C++17 in platformio.ini:

build_flags =
        -std=gnu++17
        -DSOL_NO_THREAD_LOCAL=1

build_unflags =
        -std=gnu++11
        -std=gnu++14

Examples

See the examples directory for some demos.

License

Lua is distributed under the MIT license. See https://www.lua.org/license.html.

Sol2 is distributed under the MIT license. See https://github.com/ThePhD/sol2/blob/develop/LICENSE.txt.

This project is also distributed under the MIT license. See LICENSE.