| 11 | }; |
| 12 | |
| 13 | int main() { |
| 14 | sol::state lua; |
| 15 | lua.new_usertype<vars>( |
| 16 | "vars", "boop", &vars::boop, "bop", &vars::bop); |
| 17 | lua.script( |
| 18 | "beep = vars.new()\n" |
| 19 | "beep.boop = 1\n" |
| 20 | "bopvalue = beep:bop()"); |
| 21 | |
| 22 | vars& beep = lua["beep"]; |
| 23 | int bopvalue = lua["bopvalue"]; |
| 24 | |
| 25 | SOL_ASSERT(beep.boop == 1); |
| 26 | SOL_ASSERT(lua.get<vars>("beep").boop == 1); |
| 27 | SOL_ASSERT(beep.bop() == 2); |
| 28 | SOL_ASSERT(bopvalue == 2); |
| 29 | |
| 30 | return 0; |
| 31 | } |