aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp
diff options
context:
space:
mode:
authorclyne <clyne@bitgloo.com>2022-11-17 07:41:09 -0500
committerGitHub <noreply@github.com>2022-11-17 07:41:09 -0500
commit6663c25633a27fcc14d0648bd1afea7ea12f497f (patch)
treedcc2ec993db3c4b75c3e7e3df35b0494a9ce1f32 /lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp
parentda0913771538fd9b1ca538615fd9aa0388608466 (diff)
parent57013add5b7c524086272be7d395f9ec5109bde2 (diff)
Merge pull request #3 from tcsullivan/lib-cleanupHEADmaster
Lib cleanup
Diffstat (limited to 'lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp')
-rw-r--r--lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp32
1 files changed, 0 insertions, 32 deletions
diff --git a/lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp b/lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp
deleted file mode 100644
index 748cc8e..0000000
--- a/lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-#define SOL_ALL_SAFETIES_ON 1
-#include <sol/sol.hpp>
-
-#include <assert.hpp>
-
-int main(int, char*[]) {
- sol::state lua;
- lua.open_libraries(sol::lib::base);
-
- lua.script("function f (a, b, c, d) return 1 end");
- lua.script("function g (a, b) return a + b end");
-
- // sol::function is often easier:
- // takes a variable number/types of arguments...
- sol::function fx = lua["f"];
- // fixed signature std::function<...>
- // can be used to tie a sol::function down
- std::function<int(int, double, int, std::string)> stdfx = fx;
-
- int is_one = stdfx(1, 34.5, 3, "bark");
- c_assert(is_one == 1);
- int is_also_one = fx(1, "boop", 3, "bark");
- c_assert(is_also_one == 1);
-
- // call through operator[]
- int is_three = lua["g"](1, 2);
- c_assert(is_three == 3);
- double is_4_8 = lua["g"](2.4, 2.4);
- c_assert(is_4_8 == 4.8);
-
- return 0;
-}