#include <sol/sol.hpp>
Go to the source code of this file.
|
| #define | REGISTER_FUNCTION(name, lambda) lua_namespace.set_function(name, lambda) |
| |
| #define | CREATE_NAMESPACE(name) auto lua_namespace = script_engine[#name].get_or_create<sol::table>() |
| |
| #define | SOL_PROPERTY(type, prop_type, name) sol::property(([](type& self) { return self.name; }), ([](type& self, prop_type name) { self.name = name; })) |
| |
◆ CREATE_NAMESPACE
| #define CREATE_NAMESPACE |
( |
|
name | ) |
auto lua_namespace = script_engine[#name].get_or_create<sol::table>() |
◆ REGISTER_FUNCTION
| #define REGISTER_FUNCTION |
( |
|
name, |
|
|
|
lambda |
|
) |
| lua_namespace.set_function(name, lambda) |
◆ SOL_PROPERTY
| #define SOL_PROPERTY |
( |
|
type, |
|
|
|
prop_type, |
|
|
|
name |
|
) |
| sol::property(([](type& self) { return self.name; }), ([](type& self, prop_type name) { self.name = name; })) |