This project is Lua v5.4.6, and Sol2 v3.3.0 packaged for arduino/platformio.
Today only the arduino espressif32 core works.
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
See the examples directory for some demos.
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.