TypeID

  number TypeID( any variable )

Açıklama

Değişkenin ilişkili tür kimliğini (type ID) alır. type fonksiyonunun aksine, bu fonksiyon no value ile çalışmaz - bir argüman sağlanmalıdır.

Bu, Color nesneleri için TYPE_TABLE döndürür.

Entity'nin tüm alt sınıfları TYPE_ENTITY döndürür.

Bu, _LOADLIB nesneleri için anlamsız veri (garbage) döndürür.

Sorun Takipçisi: 1120
Bu, protolar için TYPE_NIL döndürür.

Sorun Takipçisi: 1459

Argümanlar

1 any variable
Tür kimliği alınacak değişken.

Döndürülenler

1 number
Değişkenin tür kimliği. TYPE enum sayfasına bakın.

Örnek

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

MsgN( TypeID( "Hello" ) ) MsgN( TypeID( function( ) end ) ) MsgN( TypeID( { } ) ) MsgN( TypeID( 80 ) ) MsgN( TypeID( false ) )
Çıktı:
4 (TYPE_STRING) 6 (TYPE_FUNCTION) 5 (TYPE_TABLE) 3 (TYPE_NUMBER) 1 (TYPE_BOOL)

Örnek

Bir vararg'ın çıktısını gösterir.

-- 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ı:
3 (TYPE_NUMBER) 4 (TYPE_STRING) 4 (TYPE_STRING) 3 (TYPE_NUMBER) 5 (TYPE_TABLE)

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord