#define SOL_ALL_SAFETIES_ON 1 #include #include #include int main() { sol::state lua; lua.set_function("f", []() { std::set results { "arf", "bark", "woof" }; return sol::as_returns(std::move(results)); }); lua.script("v1, v2, v3 = f()"); std::string v1 = lua["v1"]; std::string v2 = lua["v2"]; std::string v3 = lua["v3"]; SOL_ASSERT(v1 == "arf"); SOL_ASSERT(v2 == "bark"); SOL_ASSERT(v3 == "woof"); return 0; }