mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
bd4492b85b
sol::object had a few reference leaks in the way it retrieved values: it now does it properly without leaving the stack at +1 item sol::stack was drastically cleaned up, with the following key change: * sol::stack::push now returns an integer of the number of things its pushed (usually 1, but can be more) (Thanks, @PrincessNyanara!) * sol::stack::call now calls functions flexibly, and getting is done more reliably * due to the innovation of stack::call and using absolute indices, we no longer have to use reverse_call style programming to deal with lua * sol::reference::get_type is now const-correct * sol::state and sol::table now have a cleaned up `get` implementation since it is no longer held back by the ugliness of VC++'s incapability to handle templates * the name `sol::userdata` now belongs to a type that actually encapsualtes a void* with a pusher/getter than gets a userdata void* value (TODO: give it a template to make it static_cast to that type on get?) * lightuserdata_t -> light_userdata, upvalue_t -> upvalue as type names (mostly details) * pushers for various types were updated to return integers |
||
---|---|---|
.. | ||
debug.hpp | ||
default_construct.hpp | ||
demangle.hpp | ||
deprecate.hpp | ||
error.hpp | ||
function_types.hpp | ||
function.hpp | ||
object.hpp | ||
proxy.hpp | ||
reference.hpp | ||
resolve.hpp | ||
stack.hpp | ||
state.hpp | ||
table.hpp | ||
traits.hpp | ||
tuple.hpp | ||
types.hpp | ||
usertype_traits.hpp | ||
usertype.hpp |