1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#define SOL_ALL_SAFETIES_ON 1 #include <sol/sol.hpp> #include <assert.hpp> int main() { sol::state lua; int x = 0; lua.set_function("beep", [&x]{ ++x; }); lua.script("beep()"); c_assert(x == 1); sol::function beep = lua["beep"]; beep(); c_assert(x == 2); return 0; }