sol2/examples/source/protect.cpp
ThePhD 8618e39486
🛠 Prepare for the a sol4 release...
- 🎨 Refactor the CMake a whle bunch
2021-03-06 01:03:23 -05:00

26 lines
461 B
C++

#define SOL_ALL_SAFETIES_ON 1
#include <sol/sol.hpp>
int main(int, char*[]) {
struct protect_me {
int gen(int x) {
return x;
}
};
sol::state lua;
lua.open_libraries(sol::lib::base);
lua.new_usertype<protect_me>("protect_me", "gen", sol::protect(&protect_me::gen));
lua.script(R"__(
pm = protect_me.new()
value = pcall(pm.gen,"wrong argument")
)__");
bool value = lua["value"];
sol_c_assert(!value);
return 0;
}