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/protected_functions.cpp | 47 ------------------------ 1 file changed, 47 deletions(-) delete mode 100644 lib/sol2/examples/source/protected_functions.cpp (limited to 'lib/sol2/examples/source/protected_functions.cpp') diff --git a/lib/sol2/examples/source/protected_functions.cpp b/lib/sol2/examples/source/protected_functions.cpp deleted file mode 100644 index 7e217fc..0000000 --- a/lib/sol2/examples/source/protected_functions.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include - -#include - -int main() { - std::cout << "=== protected_functions ===" << std::endl; - - sol::state lua; - lua.open_libraries(sol::lib::base); - - // A complicated function which can error out - // We define both in terms of Lua code - - lua.script(R"( - function handler (message) - return "Handled this message: " .. message - end - - function f (a) - if a < 0 then - error("negative number detected") - end - return a + 5 - end - )"); - - // Get a protected function out of Lua - sol::protected_function f(lua["f"], lua["handler"]); - - sol::protected_function_result result = f(-500); - if (result.valid()) { - // Call succeeded - int x = result; - std::cout << "call succeeded, result is " << x << std::endl; - } - else { - // Call failed - sol::error err = result; - std::string what = err.what(); - std::cout << "call failed, sol::error::what() is " << what << std::endl; - // 'what' Should read - // "Handled this message: negative number detected" - } - - std::cout << std::endl; -} -- cgit v1.2.3