Skip to content

Latest commit

 

History

History
12 lines (8 loc) · 673 Bytes

userdata.rst

File metadata and controls

12 lines (8 loc) · 673 Bytes

userdata

reference to a userdata

class userdata : public table;

class light_userdata : public table;

These types are meant to hold a reference to a (light) userdata from Lua and make it easy to push an existing userdata onto the stack. It is essentially identical to :doc:`table<table>` in every way, just with a definitive C++ type that ensures the type is some form of userdata (helpful for trapping type errors with :doc:`safety features turned on<../safety>`). You can also use its .is<T>() and .as<T>() methods to check if its of a specific type and retrieve that type, respectively.