From c467671ae8b6ec161c17e86f3383fd0625f755b8 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Fri, 19 Aug 2022 19:48:10 -0400 Subject: remove sol2 (will re-add as submodule) --- lib/sol2/examples/source/calling_lua_functions.cpp | 49 ---------------------- 1 file changed, 49 deletions(-) delete mode 100644 lib/sol2/examples/source/calling_lua_functions.cpp (limited to 'lib/sol2/examples/source/calling_lua_functions.cpp') diff --git a/lib/sol2/examples/source/calling_lua_functions.cpp b/lib/sol2/examples/source/calling_lua_functions.cpp deleted file mode 100644 index 6668038..0000000 --- a/lib/sol2/examples/source/calling_lua_functions.cpp +++ /dev/null @@ -1,49 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include - -#include - -int func_1(int value) { - return 20 + value; -} - -std::string func_2(std::string text) { - return "received: " + text; -} - -sol::variadic_results fallback(sol::this_state ts, sol::variadic_args args) { - sol::variadic_results r; - if (args.size() == 2) { - r.push_back({ ts, sol::in_place, args.get(0) + args.get(1) }); - } - else { - r.push_back({ ts, sol::in_place, 52 }); - } - return r; -} - -int main(int, char*[]) { - std::cout << "=== calling lua functions ===" << std::endl; - - sol::state lua; - lua.open_libraries(); - - sol::table mLuaPackets = lua.create_named_table("mLuaPackets"); - mLuaPackets[1] = lua.create_table_with("timestamp", 0LL); - mLuaPackets[2] = lua.create_table_with("timestamp", 3LL); - mLuaPackets[3] = lua.create_table_with("timestamp", 1LL); - - lua.script("print('--- pre sort ---')"); - lua.script("for i=1,#mLuaPackets do print(i, mLuaPackets[i].timestamp) end"); - - lua["table"]["sort"](mLuaPackets, sol::as_function([](sol::table l, sol::table r) { - std::uint64_t tl = l["timestamp"]; - std::uint64_t tr = r["timestamp"]; - return tl < tr; - })); - - lua.script("print('--- post sort ---')"); - lua.script("for i=1,#mLuaPackets do print(i, mLuaPackets[i].timestamp) end"); - - return 0; -} \ No newline at end of file -- cgit v1.2.3