Hile Sayfası
Lua Kopya Kağıdı
Yorumlar
-- 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
-- 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
--[[ 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"
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord