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/c_array.cpp | 55 ------------------------------------ 1 file changed, 55 deletions(-) delete mode 100644 lib/sol2/examples/source/c_array.cpp (limited to 'lib/sol2/examples/source/c_array.cpp') diff --git a/lib/sol2/examples/source/c_array.cpp b/lib/sol2/examples/source/c_array.cpp deleted file mode 100644 index 084c04d..0000000 --- a/lib/sol2/examples/source/c_array.cpp +++ /dev/null @@ -1,55 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include - -#include "assert.hpp" - -#include - -struct something { - int arr[4]; - - something() : arr{ 5, 6, 7, 8 } {} -}; - -int main() { - - std::cout << "=== c arrays (works with Visual C++ too) ===" << std::endl; - - sol::state lua; - lua.open_libraries(sol::lib::base); - - lua.new_usertype("something", - "arr", sol::property([](something& s) { - return std::ref(s.arr); - }) - ); - lua.script(R"(s = something.new() - print(s.arr[3]) - s.arr[3] = 40 - print(s.arr[3]) - )"); - - something& s = lua["s"]; - c_assert(s.arr[0] == 5); - c_assert(s.arr[1] == 6); - c_assert(s.arr[2] == 40); - c_assert(s.arr[3] == 8); - - std::string string_array[] = { - "first string", - "second string", - "third string", - }; - lua["str_arr"] = std::ref(string_array); - // or: - // lua["str_array"] = &string_array; - lua.script(R"( - print(str_arr[3]) - str_arr[3] = str_arr[3] .. ': modified' - print(str_arr[3]) - )"); - - c_assert(string_array[2] == "third string: modified"); - - return 0; -} -- cgit v1.2.3