# Hile Sayfası

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/CheatSheet
- **Çeviri tarihi:** 2025-09-08

## Lua Kopya Kağıdı

### Yorumlar

```lua
-- Bu tek satırlık bir yorumdur. Lua derleyicisi bu satırı tamamen görmezden gelecektir.

--[[
	Bu çok satırlı bir yorumdur.
	Bu köşeli parantez çiftleri arasındaki her şey derleyici tarafından görmezden gelinecektir.
]]

--[[ İsterseniz satır içi yorumlar için çok satırlı yorumları da kullanabilirsiniz ]]

----

// Garry's Mod Lua, C tarzı yorumların kullanımını destekler, ancak bunlar Lua'nın diğer biçimlerinde mevcut değildir ve birçok düzenleyicide hata olarak görünecektir.

/*
	Bu, C tarzı çok satırlı bir yorumdur.
*/
```

### Değişkenler

```lua
-- Yerel değişkenler
local myVariable = 5 -- Bir sayı tutan yerel bir değişken.
myVariable = 10 	 -- Değişkenler farklı bir değer tutmak için yeniden kullanılabilir
myVariable = "Hi!" 	 -- Değişkenler farklı türde bir veri tutmak için bile yeniden kullanılabilir. (Bu, kodunuzu kafa karıştırıcı hale getirebilir!)

-- Global değişkenler
MY_VARIABLE = 2.15 	 -- Global değişkenler tıpkı yerel değişkenler gibidir ancak her yerden, hatta diğer eklentilerden bile erişilebilirler!
```

### Veri Türleri

```lua
--[[ Nil ]]--
-- Nil, tıpkı 0 sayısının bir miktar eksikliğini temsil etmesi gibi, veri eksikliğini temsil eden bir yer tutucu değerdir
nil

--[[ String'ler (Metinler) ]]--
"I'm a string!"
'I\'m also a string!' -- String'i erken bitirmemek için "I'm" içinde "\" kaçış karakterini kullandığımıza dikkat edin

-- String'leri ".." ile birleştirerek (veya "Concatenate" ederek) tek bir string haline getirebilirsiniz
"Hello" .. " " .. "World!" -- Bu, "Hello World!" string'ini oluşturacaktır

--[[ Sayılar ]]--
15
0.56
8.3e10 -- Bu, (8.3 * 10^10) veya 83000000000 ile aynıdır
8.3e+10 -- Bu, 8.3e10 ile aynıdır ancak isterseniz pozitif 10 üssüne sahip olduğunu belirtebilirsiniz
8.3e-10 -- Bu, 0.00000000083 ile aynıdır

--[[ Boolean'lar (Mantıksal Değerler) ]]--
true
false

--[[ Fonksiyonlar ]]--
-- Global bir fonksiyon
function YellMessage( message )
	local loudMessage = string.upper( message ) .. "!"
	print( loudMessage )
end

-- Yerel bir fonksiyon
local function AddNumbers( a, b )
	return a + b
end

-- Fonksiyonlar da diğerleri gibi bir veri türüdür
local SubtractNumbers = function( a, b )
	return a - b
end

-- fonksiyonlar birden fazla değer döndürebilir
local function SquareAndCube( a )
	return a^2, a^3
end

--[[ Tablolar ]]--
local myTable = {} -- Boş bir tablo

-- Tablolar, 1'den başlayan otomatik olarak atanan sayısal anahtarlar ("İndeks" veya "İndisler" olarak adlandırılır) kullanarak verileri sıralı olarak saklayabilir
myTable = {
	100, 	-- Bu 1. indekstir
	5, 		-- Bu 2. indekstir
	200,	-- Bu 3. indekstir
}

-- Tablo anahtarları ve değerleri herhangi bir veri türü olabilir
myTable = {
	["My Key"] = "My Value!", 	-- Bir string anahtar ve bir string değer
	[2] = true,					-- Bir sayı anahtar ve bir boolean değer
	[false] = function() 		-- Bir boolean anahtar ve bir fonksiyon değer
		print( "Howdy!" )
	end,
	[function()					-- Bir fonksiyon anahtar ve bir boolean değer
		print( "Hello!" )
	end] = true
}

-- Tablo anahtarları ve değerleri herhangi bir zamanda değiştirilebilir, eklenebilir ve kaldırılabilir
myTable[ "My Key" ] = "A new value"
```

- [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/CheatSheet
