aboutsummaryrefslogtreecommitdiffstats
path: root/deps/sol2/examples/source/metatable_key_low_level.cpp
diff options
context:
space:
mode:
authorAndy Belle-Isle <drumsetmonkey@gmail.com>2019-08-30 00:45:36 -0400
committerAndy Belle-Isle <drumsetmonkey@gmail.com>2019-08-30 00:45:36 -0400
commitdc2493e7525bb7633f697ef10f72b72b46222249 (patch)
tree9816755219e65d3f47fdce81c78f3736a7ddb8ab /deps/sol2/examples/source/metatable_key_low_level.cpp
parent9d2b31797d0cfd130802b69261df2cd402e39b49 (diff)
Forget what I said, I just need to change git attributes to mark for vendor
Diffstat (limited to 'deps/sol2/examples/source/metatable_key_low_level.cpp')
-rw-r--r--deps/sol2/examples/source/metatable_key_low_level.cpp35
1 files changed, 0 insertions, 35 deletions
diff --git a/deps/sol2/examples/source/metatable_key_low_level.cpp b/deps/sol2/examples/source/metatable_key_low_level.cpp
deleted file mode 100644
index 8e79ab4..0000000
--- a/deps/sol2/examples/source/metatable_key_low_level.cpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#define SOL_ALL_SAFETIES_ON 1
-#include <sol/sol.hpp>
-
-#include "assert.hpp"
-
-int main(int, char* []) {
-
- struct bark {
- int operator()(int x) {
- return x;
- }
- };
-
- sol::state lua;
- lua.open_libraries(sol::lib::base);
-
- lua.new_usertype<bark>("bark",
- sol::meta_function::call_function, &bark::operator()
- );
-
- bark b;
- lua.set("b", &b);
-
- sol::table b_as_table = lua["b"];
- sol::table b_metatable = b_as_table[sol::metatable_key];
- sol::function b_call = b_metatable["__call"];
- sol::function b_as_function = lua["b"];
-
- int result1 = b_as_function(1);
- // pass 'self' directly to argument
- int result2 = b_call(b, 1);
- c_assert(result1 == result2);
- c_assert(result1 == 1);
- c_assert(result2 == 1);
-}