diff options
Diffstat (limited to 'lib/sol2/examples/source/tutorials/lazy_demo.cpp')
-rw-r--r-- | lib/sol2/examples/source/tutorials/lazy_demo.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/sol2/examples/source/tutorials/lazy_demo.cpp b/lib/sol2/examples/source/tutorials/lazy_demo.cpp new file mode 100644 index 0000000..b54b705 --- /dev/null +++ b/lib/sol2/examples/source/tutorials/lazy_demo.cpp @@ -0,0 +1,23 @@ +#define SOL_ALL_SAFETIES_ON 1
+#include <sol/sol.hpp>
+
+#include <iostream>
+
+int main() {
+
+ sol::state lua;
+
+ auto barkkey = lua["bark"];
+ if (barkkey.valid()) {
+ // Branch not taken: doesn't exist yet
+ std::cout << "How did you get in here, arf?!" << std::endl;
+ }
+
+ barkkey = 50;
+ if (barkkey.valid()) {
+ // Branch taken: value exists!
+ std::cout << "Bark Bjork Wan Wan Wan" << std::endl;
+ }
+
+ return 0;
+}
|