diff options
author | clyne <clyne@bitgloo.com> | 2022-11-17 07:41:09 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-17 07:41:09 -0500 |
commit | 6663c25633a27fcc14d0648bd1afea7ea12f497f (patch) | |
tree | dcc2ec993db3c4b75c3e7e3df35b0494a9ce1f32 /lib/sol2/examples/source/tutorials/quick_n_dirty/functions_easy.cpp | |
parent | da0913771538fd9b1ca538615fd9aa0388608466 (diff) | |
parent | 57013add5b7c524086272be7d395f9ec5109bde2 (diff) |
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.cpp | 32 |
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; -} |