mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
57d9a05f88
- 🛠 Make sure the tutorials compile across platforms! - ✍ Redo quite a bit of the documentation
32 lines
554 B
C++
32 lines
554 B
C++
#define SOL_ALL_SAFETIES_ON 1
|
|
|
|
#include <sol/sol.hpp>
|
|
|
|
struct vars {
|
|
int boop = 0;
|
|
|
|
int bop() const {
|
|
return boop + 1;
|
|
}
|
|
};
|
|
|
|
int main() {
|
|
sol::state lua;
|
|
lua.new_usertype<vars>(
|
|
"vars", "boop", &vars::boop, "bop", &vars::bop);
|
|
lua.script(
|
|
"beep = vars.new()\n"
|
|
"beep.boop = 1\n"
|
|
"bopvalue = beep:bop()");
|
|
|
|
vars& beep = lua["beep"];
|
|
int bopvalue = lua["bopvalue"];
|
|
|
|
sol_c_assert(beep.boop == 1);
|
|
sol_c_assert(lua.get<vars>("beep").boop == 1);
|
|
sol_c_assert(beep.bop() == 2);
|
|
sol_c_assert(bopvalue == 2);
|
|
|
|
return 0;
|
|
}
|