Use this C++-class to bind Lua 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.
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 doesn't make use of these new features (like if constexpr ..
)
Run Lua-code (embedded in your C++-code) on machines where Lua is not installed.
examples/static.cpp shows you how to compile any Lua-code into your C++-application together with the Lua-interpreter.