Garry's Mod Wiki

Revision Difference

Specific_Operators#547396

<cat>Dev.GettingStarted</cat> Garry's Mod features a set of non-default operators and aliases of already existing ones. The implemented operators include: Operator | -----------| | `continue` | <warning>`continue` may work incorrectly, consider using `goto`</warning> ⤶ <example>⤶ <description>Use `goto` for the same functionality as `continue`, this example loops through all the players and kills all superadmins then respawns them.</description>⤶ <code>⤶ for _, v in ipairs( player.GetAll() ) do⤶ if not v:IsSuperAdmin() then⤶ goto cont -- skips any iterations where the player is not superadmin⤶ end⤶ ⤶ v:Kill()⤶ v:Spawn()⤶ ⤶ ::cont::⤶ end⤶ </code>⤶ </example>⤶ <warning>`continue` may work incorrectly in `repeat-until` loops, consider using `goto`</warning> The implemented aliases are as following: Operator | Alias | ----------|------- | | `and` | `&&` | | `or` | `||` | | `not` | `!` | | `~=` | `!=` | | `--[[ ]]` | `/* */` | | `--` | `//` | <warning>It is suggested to avoid using the custom operators if you wish to use your scripts outside of Garry's Mod, as they are incompatible with standard Lua.</warning>