Garry's Mod Wiki

Revision Difference

ents.Iterator#560088

<function name="Iterator" parent="ents" type="libraryfunc"> <description> Returns an iterator for all existing entities. This will be quite a bit faster than <page>ents.GetAll</page>, especially when using the `break` keyword. </description> <added>2023.10.13</added> <realm>Shared</realm> <rets> <ret name="" type="function">Iterator function</ret> <ret name="" type="table">Table of all existing <page>Entity</page>s.</ret> <ret name="" type="number">Will always be 0. Start index?</ret> <ret name="" type="number">Will always be `0`. Start index?</ret> </rets> </function> <example> <description>Example usage of this function.</description> <code> for i, ent in ents.Iterator() do if ( ent:GetClass() == "prop_physics" ) then ent:Remove() end⤶ for _, ent in ents.Iterator() do if ( ent:GetClass() == "prop_physics" ) then⤶ ent:Remove()⤶ end⤶ end </code> <output>All physics props will be deleted.</output> ⤶ </example></example>