aboutsummaryrefslogtreecommitdiffstats
path: root/deps/sol2/examples/source/calling_lua_functions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'deps/sol2/examples/source/calling_lua_functions.cpp')
-rw-r--r--deps/sol2/examples/source/calling_lua_functions.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/deps/sol2/examples/source/calling_lua_functions.cpp b/deps/sol2/examples/source/calling_lua_functions.cpp
deleted file mode 100644
index 6668038..0000000
--- a/deps/sol2/examples/source/calling_lua_functions.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-#define SOL_ALL_SAFETIES_ON 1
-#include <sol/sol.hpp>
-
-#include <iostream>
-
-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<int>(0) + args.get<int>(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