# CompileString

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

```lua
function CompileString( string code, string identifier, boolean handleError = true )
```

## Açıklama

Bu fonksiyon, kod argümanını lua kodu olarak derler ve o kodu çalıştıracak bir fonksiyon döndürür.

Lütfen bu fonksiyonun verilen kodu derledikten sonra otomatik olarak çalıştırmayacağını unutmayın.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **code**: Derlenecek kod.
2. [string](https://gmod.tr/wiki/string) **identifier**: Bir hata oluşması durumunda kullanılacak bir tanımlayıcı. (Aynı tanımlayıcı birden çok kez kullanılabilir)
3. [boolean](https://gmod.tr/wiki/boolean) **handleError** = true: Eğer false ise, bu fonksiyon bir hata fırlatmak yerine bir hata metni döndürür.

## Döndürülen Değerler

1. [function](https://gmod.tr/wiki/function): Çağrıldığında verilen kodu çalıştıracak bir fonksiyon. Eğer bir Lua hatası varsa ve üçüncü argüman false ise hata metnini döndürür.

### Örnek

ErrorHandling false olarak ayarlandığında derlenmeyecek kod.

```lua
local code = "MsgN('Hi)"
local func = CompileString(code, "TestCode", false)
MsgN(func)
```

**Çıktı:** TestCode:1: '' yakınında bitmemiş metin (bu bir script hatası değil - döndürülen bir metindir)

### Örnek

Derlenecek olan kod.

```lua
local code = "MsgN('Hi')"
local func = CompileString(code, "TestCode")

if func then -- 3. argüman true ise ve kodda hatalar varsa CompileString nil döndürür.
   func()
end
```

**Çıktı:** Hi

### Örnek

Özel argümanlarla derlenmiş kod; varargs tanımlayıcısı ile yakalanır.

```lua
local code = [[
	local args = { ... }
	print( unpack( args ) )
	print( args[ 2 ] + args[ 3 ])
	print( args[ 4 ] .. args[ 5 ])

	local first, second = ...
	print( first, second )
]]
local func = CompileString( code, "VarargCodeTest" )
func( 1, 2, 3, "A", "B", "C" )
```

**Çıktı:**

```lua
1	2	3	A	B	C
5
AB
1   2
```

- [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.CompileString
