mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
6c40c559e3
change how type T is gleaned from destructors and constructors in case of new syntax add a hell of a lot more examples, update and clean documentation
28 lines
593 B
C++
28 lines
593 B
C++
#define SOL_CHECK_ARGUMENTS 1
|
|
#include <sol.hpp>
|
|
|
|
#include <iostream>
|
|
|
|
int main(int, char* []) {
|
|
std::cout << "=== environment state 2 ===" << std::endl;
|
|
|
|
sol::state lua;
|
|
lua.open_libraries();
|
|
|
|
sol::environment env(lua, sol::create, lua.globals());
|
|
env["func"] = []() { return 42; };
|
|
|
|
sol::environment env2(lua, sol::create, lua.globals());
|
|
env2["func"] = []() { return 24; };
|
|
|
|
lua.script("function foo() print(func()) end", env);
|
|
lua.script("function foo() print(func()) end", env2);
|
|
|
|
env["foo"](); // prints 42
|
|
env2["foo"](); // prints 24
|
|
|
|
std::cout << std::endl;
|
|
|
|
return 0;
|
|
}
|