mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
8618e39486
- 🎨 Refactor the CMake a whle bunch
25 lines
558 B
C++
25 lines
558 B
C++
#define SOL_ALL_SAFETIES_ON 1
|
|
#include <sol/sol.hpp>
|
|
|
|
template <typename A, typename B>
|
|
auto my_add(A a, B b) {
|
|
return a + b;
|
|
}
|
|
|
|
int main() {
|
|
|
|
sol::state lua;
|
|
|
|
// adds 2 integers
|
|
lua["my_combine"] = sol::overload(&my_add<int, int>, &my_add<std::string, std::string>);
|
|
|
|
lua.script("my_num = my_combine(1, 2)");
|
|
lua.script("my_str = my_combine('bark bark', ' woof woof')");
|
|
int my_num = lua["my_num"];
|
|
std::string my_str = lua["my_str"];
|
|
sol_c_assert(my_num == 3);
|
|
sol_c_assert(my_str == "bark bark woof woof");
|
|
|
|
return 0;
|
|
}
|