diff options
author | Clyne Sullivan <clyne@bitgloo.com> | 2022-11-15 07:35:07 -0500 |
---|---|---|
committer | Clyne Sullivan <clyne@bitgloo.com> | 2022-11-15 07:35:07 -0500 |
commit | a056c15dd3781b4f6bb89fdd738b14cafc00cd85 (patch) | |
tree | 1775a5913c7bc87563b6b4a29c63514cf15b4185 /lib/sol2/examples/source/overloading.cpp | |
parent | 1405d648b6264cfda7c46f5b251258335abaee83 (diff) | |
parent | 57013add5b7c524086272be7d395f9ec5109bde2 (diff) |
merge branch lib-cleanup into ui
Diffstat (limited to 'lib/sol2/examples/source/overloading.cpp')
-rw-r--r-- | lib/sol2/examples/source/overloading.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/lib/sol2/examples/source/overloading.cpp b/lib/sol2/examples/source/overloading.cpp deleted file mode 100644 index 696e153..0000000 --- a/lib/sol2/examples/source/overloading.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include <sol/sol.hpp> - -#include "assert.hpp" -#include <iostream> - -inline int my_add(int x, int y) { - return x + y; -} - -inline std::string make_string(std::string input) { - return "string: " + input; -} - -int main() { - std::cout << "=== overloading ===" << std::endl; - - sol::state lua; - lua.open_libraries(sol::lib::base); - - // you can overload functions - // just pass in the different functions - // you want to pack into a single name: - // make SURE they take different types! - - lua.set_function("func", sol::overload( - [](int x) { return x; }, - make_string, - my_add - )); - - // All these functions are now overloaded through "func" - lua.script(R"( -print(func(1)) -print(func("bark")) -print(func(1,2)) -)"); - - std::cout << std::endl; - - return 0; -}
\ No newline at end of file |