aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sol2/examples/source/tutorials/lazy_demo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sol2/examples/source/tutorials/lazy_demo.cpp')
-rw-r--r--lib/sol2/examples/source/tutorials/lazy_demo.cpp23
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;
+}