compat.lua
#includeA powerful, efficient, lightweight, embeddable scripting language
#include <lua.h>
mcpp add compat.lua@5.4.7
Usage
From this repository's own test project — built and run by CI, not written for the website.
// Faithful migration of smoke_compat_core.sh: gtest + ftxui + lua + mbedtls +
// OpenGL/KHR headers. main() comes from the gtest "main" feature.
#include <array>
#include <string>
#include <GL/gl.h>
#include <KHR/khrplatform.h>
#include <ftxui/dom/elements.hpp>
#include <ftxui/screen/screen.hpp>
#include <gtest/gtest.h>
#include <mbedtls/sha256.h>
extern "C" {
#include <lauxlib.h>
#include <lua.h>
#include <lualib.h>
}
static bool check_ftxui() {
using namespace ftxui;
Element document = hbox({text("compat"), separator(), text("ftxui")});
Screen screen = Screen::Create(Dimension::Fit(document), Dimension::Fit(document));
// …
tests/examples/core/tests/runtime.cpp · project tests/examples/core
Build
- targets
lua (lib)- language
c++23- C standard
c99- import std
- no
- include dirs
*/src, mcpp_generated/include
Sources (32)
*/src/lapi.c*/src/lauxlib.c*/src/lbaselib.c*/src/lcode.c*/src/lcorolib.c*/src/lctype.c*/src/ldblib.c*/src/ldebug.c*/src/ldo.c*/src/ldump.c*/src/lfunc.c*/src/lgc.c*/src/linit.c*/src/liolib.c*/src/llex.c*/src/lmathlib.c*/src/lmem.c*/src/loadlib.c*/src/lobject.c*/src/lopcodes.c*/src/loslib.c*/src/lparser.c*/src/lstate.c*/src/lstring.c*/src/lstrlib.c*/src/ltable.c*/src/ltablib.c*/src/ltm.c*/src/lundump.c*/src/lutf8lib.c*/src/lvm.c*/src/lzio.c
Generated files
mcpp_generated/include/mcpp_lua_platform_config.h