# TypeID

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Global.TypeID
- **Çeviri tarihi:** 2025-09-08

```lua
number TypeID( any variable )
```

## Açıklama

Değişkenin ilişkili tür kimliğini (type ID) alır. [type](https://gmod.tr/wiki/Global.type) fonksiyonunun aksine, bu fonksiyon [no value](https://gmod.tr/wiki/no_value) ile çalışmaz - bir argüman sağlanmalıdır.

> **UYARI:** Bu, [Color](https://gmod.tr/wiki/Color) nesneleri için `TYPE_TABLE` döndürür.
>
> [Entity](https://gmod.tr/wiki/Entity)'nin tüm alt sınıfları `TYPE_ENTITY` döndürür.

> **HATA:** Bu, _LOADLIB nesneleri için anlamsız veri (garbage) döndürür.
> Sorun Takipçisi: [1120](https://github.com/Facepunch/garrysmod-requests/issues/1120)

> **HATA:** Bu, [proto](https://gmod.tr/wiki/proto)lar için `TYPE_NIL` döndürür.
> Sorun Takipçisi: [1459](https://github.com/Facepunch/garrysmod-requests/issues/1459)

## Argümanlar

1. [any](https://gmod.tr/wiki/any) **variable**: Tür kimliği alınacak değişken.

## Döndürülenler

1. [number](https://gmod.tr/wiki/number): Değişkenin tür kimliği. [TYPE enum](https://gmod.tr/wiki/Enums/TYPE) sayfasına bakın.

### Örnek

Birkaç tür için değişkenin döndürdüğü değeri kontrol eder.

```lua
MsgN( TypeID( "Hello" ) )
MsgN( TypeID( function( ) end ) )
MsgN( TypeID( { } ) )
MsgN( TypeID( 80 ) )
MsgN( TypeID( false ) )
```

**Çıktı:**

```lua
4 (TYPE_STRING)
6 (TYPE_FUNCTION)
5 (TYPE_TABLE)
3 (TYPE_NUMBER)
1 (TYPE_BOOL)
```

### Örnek

Bir [vararg](https://gmod.tr/wiki/vararg)'ın çıktısını gösterir.

```lua
-- Bu, ilk argümana ne koyarsanız onu yazdırmalıdır.
local function Example( ... )
	MsgN( TypeID( ... ) )
end

Example( 1, "Hello" ) -- TYPE_NUMBER
Example( "Hello", 1 ) -- TYPE_STRING

-- Bu, bir vararg içindeki veri tablosunu yazdırmalıdır.
local function Example2( ... )
	for k,v in pairs( { ... } ) do
		MsgN( TypeID( v ) )
	end
end

Example2( "Hello", 1, { } ) -- TYPE_STRING, TYPE_NUMBER, TYPE_TABLE
```

**Çıktı:**

```lua
3 (TYPE_NUMBER)
4 (TYPE_STRING)

4 (TYPE_STRING)
3 (TYPE_NUMBER)
5 (TYPE_TABLE)
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Global.TypeID
