2019-05-21 19:17:31 -04:00
|
|
|
#define SOL_ALL_SAFETIES_ON 1
|
2019-07-04 11:16:03 -04:00
|
|
|
#include <sol/sol.hpp>
|
2018-11-09 14:36:27 -08:00
|
|
|
|
2019-07-04 14:09:37 -04:00
|
|
|
#include <iostream>
|
|
|
|
|
|
2018-11-09 14:36:27 -08:00
|
|
|
int main() {
|
|
|
|
|
|
|
|
|
|
sol::state lua;
|
|
|
|
|
lua["bark"] = 50;
|
|
|
|
|
sol::optional<int> x = lua["bark"];
|
|
|
|
|
// x will have a value
|
2019-07-04 14:09:37 -04:00
|
|
|
if (x) {
|
2021-03-06 10:14:48 -05:00
|
|
|
std::cout << "x has no value, as expected"
|
|
|
|
|
<< std::endl;
|
2019-07-04 14:09:37 -04:00
|
|
|
}
|
|
|
|
|
else {
|
2019-07-04 14:48:10 -04:00
|
|
|
return -1;
|
2019-07-04 14:09:37 -04:00
|
|
|
}
|
2018-11-09 14:36:27 -08:00
|
|
|
|
2019-05-26 13:32:28 -04:00
|
|
|
lua["bark"] = sol::lua_nil;
|
2018-11-09 14:36:27 -08:00
|
|
|
sol::optional<int> y = lua["bark"];
|
|
|
|
|
// y will not have a value
|
2019-07-04 14:20:48 -04:00
|
|
|
if (y) {
|
2019-07-04 14:09:37 -04:00
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
else {
|
2021-03-06 10:14:48 -05:00
|
|
|
std::cout << "y has no value, as expected"
|
|
|
|
|
<< std::endl;
|
2019-07-04 14:09:37 -04:00
|
|
|
}
|
2018-11-09 14:36:27 -08:00
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|