Use this C++-class to bind Lua 5.3+ or even MoonScript to C++.
#include "LuaAdapter.hpp"
int main(){
LuaAdapter lua{"test.lua"};
int width {0};
lua.Get("width", width); // width=600
return 0;
}
$ g++-8 the_program_above.cpp -std=c++17 -llua -ldl
Please see more examples.
The CMakeLists.txt in this directory downloads Lua, builds it and test-runs test.cpp.
$ cmake ./
$ make
It should be possible to build a (test-)project from here with Jetbrains CLion.
(If the very first attempt to build fails, try Build > Rebuild 'test_lua'
from the menu.)
If the latest g++ features are not available on your system (for example on Windows), then try Lua-Adapter/MiniLua. This is a somewhat minimal and simple version of Lua-Adapter which does not make use of new features (like if constexpr
etc.)