From dc2493e7525bb7633f697ef10f72b72b46222249 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:45:36 -0400 Subject: Forget what I said, I just need to change git attributes to mark for vendor --- .../source/overridable_function_members.cpp | 42 ---------------------- 1 file changed, 42 deletions(-) delete mode 100644 deps/sol2/examples/source/overridable_function_members.cpp (limited to 'deps/sol2/examples/source/overridable_function_members.cpp') diff --git a/deps/sol2/examples/source/overridable_function_members.cpp b/deps/sol2/examples/source/overridable_function_members.cpp deleted file mode 100644 index 3fe17f1..0000000 --- a/deps/sol2/examples/source/overridable_function_members.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include - -#include - -int main() { - std::cout << "=== override-able member functions ===" << std::endl; - - struct thingy { - sol::function paint; - - thingy(sol::this_state L) : paint(sol::make_reference(L.lua_state(), &thingy::default_paint)) { - } - - void default_paint() { - std::cout << "p" << std::endl; - } - - }; - - sol::state lua; - lua.open_libraries(sol::lib::base); - - lua.new_usertype("thingy", - sol::constructors(), - "paint", &thingy::paint); - - sol::string_view code = R"( -obj = thingy.new() -obj:paint() -obj.paint = function (self) print("g") end -obj:paint() -function obj:paint () print("s") end -obj:paint() -)"; - - lua.safe_script(code); - - std::cout << std::endl; - - return 0; -} \ No newline at end of file -- cgit v1.2.3