From bd3fe0cac583739bc0d7c4b5c8f301bb350abca0 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:19:31 -0400 Subject: Renamed lib to deps so github will ignore it for language stats --- lib/sol2/examples/source/table_create_if_nil.cpp | 40 ------------------------ 1 file changed, 40 deletions(-) delete mode 100644 lib/sol2/examples/source/table_create_if_nil.cpp (limited to 'lib/sol2/examples/source/table_create_if_nil.cpp') diff --git a/lib/sol2/examples/source/table_create_if_nil.cpp b/lib/sol2/examples/source/table_create_if_nil.cpp deleted file mode 100644 index 0ccc47c..0000000 --- a/lib/sol2/examples/source/table_create_if_nil.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#define SOL_ALL_SAFETIES_ON 1 -#include - -#include "assert.hpp" -#include - -void create_namespace_sf(sol::state& lua) { - // this would explode - // lua["sf"]["value"] = 256; - lua[sol::create_if_nil]["sf"]["value"] = 256; -} - -int main(int, char*[]) { - - std::cout << "=== sol::lua_value/sol::array_value ===" << std::endl; - - sol::state lua; - lua.open_libraries(sol::lib::base); - - const auto& code = R"( - print(sf) - print(sf.value) - assert(sf.value == 256) - )"; - - auto result = lua.safe_script(code, sol::script_pass_on_error); - // did not work - c_assert(!result.valid()); - - // create values - create_namespace_sf(lua); - - auto result2 = lua.safe_script(code, sol::script_pass_on_error); - // it worked properly - c_assert(result2.valid()); - - std::cout << std::endl; - - return 0; -} -- cgit v1.2.3