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
37 lines
392 B
Plaintext
37 lines
392 B
Plaintext
obj/*
|
|
bin/*
|
|
demacro.txt
|
|
Shinobi2
|
|
dev*
|
|
lua-5.2.2/
|
|
Debug/
|
|
Release/
|
|
x64/
|
|
*.vcxproj
|
|
*.vcxproj.filters
|
|
*.tlog
|
|
*.lastbuildstate
|
|
*.idb
|
|
*.sln
|
|
*.gitattributes
|
|
liblua.a
|
|
sol/include/
|
|
.ninja*
|
|
include/
|
|
lib/liblua5.2.a
|
|
*.config
|
|
*.creator
|
|
*.files
|
|
*.includes
|
|
*.pyc
|
|
main.cpp
|
|
lua-5.2.3/
|
|
build.ninja
|
|
main.ninja
|
|
*.user
|
|
*.3cb9f6a
|
|
luajit-2.0.3/
|
|
.dropbox*
|
|
desktop.ini
|
|
lua-5.3.0/
|