mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
8618e39486
- 🎨 Refactor the CMake a whle bunch
26 lines
461 B
C++
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;
|
|
}
|