From 377472a6dd2c9bdff4d5667f5789c49aee2abb4c Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Fri, 7 Oct 2016 14:43:09 +0200 Subject: Added sol2 header only library as future replacement for luabridge (nw) --- 3rdparty/sol2/examples/variables.cpp | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 3rdparty/sol2/examples/variables.cpp (limited to '3rdparty/sol2/examples/variables.cpp') diff --git a/3rdparty/sol2/examples/variables.cpp b/3rdparty/sol2/examples/variables.cpp new file mode 100644 index 00000000000..ece88915703 --- /dev/null +++ b/3rdparty/sol2/examples/variables.cpp @@ -0,0 +1,37 @@ +#include +#include + +int main() { + std::cout << "=== variables example ===" << std::endl; + + sol::state lua; + + // need the base library for assertions + lua.open_libraries(sol::lib::base); + + // basic setting of a variable + // through multiple ways + lua["x"] = 10; + lua.set("y", "hello"); + + // assert values are as given + lua.script("assert(x == 10)"); + lua.script("assert(y == 'hello')"); + + + // basic retrieval of a variable + // through multiple ways + int x = lua["x"]; + auto y = lua.get("y"); + + int x2; + std::string y2; + std::tie(x2, y2) = lua.get("x", "y"); + + // show the values + std::cout << x << std::endl; + std::cout << y << std::endl; + std::cout << x2 << std::endl; + std::cout << y2 << std::endl; + std::cout << std::endl; +} \ No newline at end of file -- cgit v1.2.3-70-g09d2