Garry's Mod Wiki

Revision Difference

Global.FindMetaTable#514857

<function name="FindMetaTable" parent="Global" type="libraryfunc">⤶ <description>⤶ Returns the meta table for the class with the matching name.⤶ ⤶ Internally returns <page>debug.getregistry</page>()[metaName]⤶ ⤶ You can learn more about meta tables on the <page>Meta Tables</page> page.⤶ ⤶ You can find a list of meta tables that can be retrieved with this function on <page>TYPE</page>. The name in the description is the string to use with this function.⤶ </description>⤶ <realm>Shared and Menu</realm>⤶ <args>⤶ <arg name="metaName" type="string">The object type to retrieve the meta table of.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="table">The corresponding meta table.</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Adds a very simple function for checking if a player is sick to the player metatable.</description>⤶ <code>⤶ local meta = FindMetaTable("Player")⤶ ⤶ function meta:IsSick()⤶ return true⤶ end⤶ ⤶ -- Sometime later...⤶ local ply = Entity(1)⤶ if ( ply:IsSick() ) then⤶ ply:ChatPrint( "Get well soon, " .. ply:Nick() .. "!" )⤶ ply:ChatPrint( "I just don't understand how you're always sick..." )⤶ end⤶ </code>⤶ <outputfixedwidth>Fixed width</outputfixedwidth>⤶ <output>⤶ Get well soon, Player1!⤶ I just don't understand how you're always sick...⤶ </output>⤶ ⤶ </example>