ipairs

  function, table, number ipairs( table tab )

Açıklama

Bir tablodan sıralı anahtar-değer çiftlerini döndürmek için, Genel For Döngüleri için bir Durumsuz Yineleyici döndürür.

Bu, yalnızca sayısal anahtarlar üzerinde yineleme yapar ve bu anahtarların 1'den başlayarak boşluksuz ve ardışık olması gerekir.

Sırasız çiftler için pairs fonksiyonuna bakın.

Anahtara göre alfabetik olarak sıralanmış çiftler için SortedPairs fonksiyonuna bakın.

Argümanlar

1 table tab
Yineleme yapılacak tablo.

Döndürülenler

1 function
Yineleyici fonksiyon.
2 table
Yineleme yapılan tablo.
3 number
Başlangıç indeksi =0.

Örnek

pairs fonksiyonundan nasıl farklılaştığını gösterir.

local tbl = { two = 2, one = 1, "alpha", "bravo", [3] = "charlie", [5] = "echo", [6] = "foxtrot" } print( "pairs:" ) for k, v in pairs( tbl ) do print( k, v ) end print( "\nipairs:" ) for k, v in ipairs( tbl ) do print( k, v ) end
Çıktı:
pairs: 1 alpha 2 bravo 3 charlie 5 echo 6 foxtrot one 1 two 2 ipairs: 1 alpha 2 bravo 3 charlie

Örnek

undo.lua dosyasındaki UpdateUI'dan alınan bu örnek, ilk 100 geri alma işlemini spawnmenü'deki Undo paneline ekler.

local Limit = 100 local Count = 0 for k, v in ipairs( ClientUndos ) do local Item = ComboBox:AddItem( tostring( v.Name ) ) Item.DoClick = function() RunConsoleCommand( "gmod_undonum", tostring( v.Key ) ) end Count = Count + 1 if ( Count > Limit ) then break end end

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