Tablo'lardan değer döndürme

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Birçok veri yapısında ortak bir ihtiyaç, değerleri döndürmektir. Bu makale, bir tablonun anahtarını veya değerini bulmak için pairs() veya ipairs() kullanarak bir tabloyu aramayı kapsayacak ve diğer yarısını bulup döndürecektir.

Örnek, onarım bekleyen gemileri listeleyen bir dizi kullanmaktadır. ipairs() bir geminin sıradaki yerini döndürmek için kullanılır.


local shipToFind = "Void Racer"
-- Onarım bekleyen gemiler
local waitingShips = {"Battle Sun", "Void Racer", "The Big Slow"}
-- Sıradaki yeri al
local function getPlaceInLine(shipName)
for placeInLine, ship in ipairs(waitingShips) do
if ship == shipName then
return placeInLine
end
end
end
-- Sıradaki yeri yazdır
local placeInLine = getPlaceInLine(shipToFind)
print("Sıradaki yeriniz " .. placeInLine)

Sözlük arama örneği

Hiç kaybolmuş bir evcil hayvanı odadan odaya giderek aradınız mı? Kendi başınıza bir işlev kodlayın ve bir sözlük olan evi tarayarak kaybolan bir yavru köpeğin hangi odada bulunduğunu görün.

  1. Aşağıdaki sözlüğü kopyalayın ve ev olarak kullanın.


    local house = {
    kitchen = "çöp yığını",
    livingRoom = "yavru kedi",
    bedroom1 = "orada kimse yok",
    bedroom2 = "yavru köpek",
    }
  2. Sözlüğü aramak için findPet() adında yeni bir işlev oluşturun. Hangi sözlüğün aranacağını ve ne değer arayacağını içeren parametreler ekleyin.

  3. Sözlüğü dolaşmak için pairs() kullanın. Çözümdeki çalışma sonuçlarını kontrol etmeden önce kendi kodunuzu yazmayı deneyin.


    local function findPet(whereToSearch, searchFor)
    for place, value in pairs(whereToSearch) do
    end
    end
  4. For döngüsü sözlükte dolaşırken, evcil hayvanın bulunduğu odayı geri döndürmek için return kullanın.


    local function findPet(whereToSearch, searchFor)
    for place, value in pairs(whereToSearch) do
    if value == searchFor then
    return place
    end
    end
    end
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.