From bd3fe0cac583739bc0d7c4b5c8f301bb350abca0 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:19:31 -0400 Subject: Renamed lib to deps so github will ignore it for language stats --- deps/sol2/examples/source/args_from_container.cpp | 31 +++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 deps/sol2/examples/source/args_from_container.cpp (limited to 'deps/sol2/examples/source/args_from_container.cpp') diff --git a/deps/sol2/examples/source/args_from_container.cpp b/deps/sol2/examples/source/args_from_container.cpp new file mode 100644 index 0000000..0e310d8 --- /dev/null +++ b/deps/sol2/examples/source/args_from_container.cpp @@ -0,0 +1,31 @@ +#define SOL_ALL_SAFETIES_ON 1 +#include + +#include +#include +#include + +int main(int , const char*[]) { + + std::cout << "=== args_from_container ===" << std::endl; + + sol::state lua; + lua.open_libraries(); + + lua.script("function f (a, b, c, d) print(a, b, c, d) end"); + + sol::function f = lua["f"]; + + std::vector v2{ 3, 4 }; + f(1, 2, sol::as_args(v2)); + + std::set v4{ 3, 1, 2, 4 }; + f(sol::as_args(v4)); + + int v3[] = { 2, 3, 4 }; + f(1, sol::as_args(v3)); + + std::cout << std::endl; + + return 0; +} \ No newline at end of file -- cgit v1.2.3