mirror of
https://github.com/ThePhD/sol2
synced 2026-08-15 10:32:03 -04:00
29 lines
511 B
C++
29 lines
511 B
C++
#define SOL_ALL_SAFETIES_ON 1
|
|
#include <sol/sol.hpp>
|
|
|
|
|
|
#include <string>
|
|
#include <set>
|
|
|
|
int main() {
|
|
sol::state lua;
|
|
|
|
lua.set_function("f", []() {
|
|
std::set<std::string> 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;
|
|
}
|