Bə mətni dəvarde

Modul:TableTools/doc

Сy Vikipedija

This is the documentation page for Modul:TableTools

Ym modul mymkunot dojdə de Lua čədvəlon ko karde. Umumi əcəj funksijon bəpe rost de #invoke tələb kardə nybun, u iglə čo modulonədə oko doə bybu.

Oko dojro iminəni moduli pekarde lozime. Numunə:LuaCode

isPositiveInteger

[kodi sərost karde]

Numunə:LuaCode Ogyrdynijedə Numunə:LuaTrue girəm Numunə:Codevar — mysbətə təmomə ədəd u Numunə:LuaFalse čo čurə. Maǧyl ym funksijə dyryst bə čədvəlon aidyš ni, əv lozime bo umute - hacər cy kylidə massivi ja xeš-čədvəlije.

Numunə:LuaCode Ogyrdynijedə Numunə:LuaTrue girəm Numunə:Codevar yštənədə NaN u čo čurə Numunə:LuaFalse. Maǧyl ym funksijə dyryst bə čədvəlon aidyš ni, əv lozime bo umute - bəzne be ym cy čədvəli hacər.

shallowClone

[kodi sərost karde]

Numunə:LuaCode Čədvəli kloni ogyrdynijedə. Ogyrdynijə cij yštənən nujə čədvəle, əmma həmmə žinəčədvəlon u funksijon čo bejdən. Metamodon vyrəbəvyrə bejdən, əmma ogyrdynijə čədvəl metačədvəlon məzmunədə niše. Girəm šymə pidəjone žinəčədvəlon u metačədvəlon kopijə karde, oko bydənən Numunə:Scribunto reference. Girəm šymə pidəjone žinəčədvəlon kopijə karde, əmma metačədvəlon vyrə nyovaxte, oko bydənən Numunə:Code de parametri Numunə:Code.

removeDuplicates

[kodi sərost karde]

Numunə:LuaCode Udalяet iz massiva znaçeniя-dublikatı. Funkцiя prednaznaçena dlя rabotı tolьko so standartnımi massivami: obrabatıvaюtsя tolьko klюçi-polojitelьnıe цelıe çisla, a vse znaçeniя posle pervoqo Numunə:LuaCode iqnoriruюtsя. (Dlя massivov, soderjaщix Numunə:LuaCode, ispolьzuйte Numunə:Code pered эtoй funkцieй.) Funkцiя staraetsя soxranitь porяdok sledovaniя эlementov — ostavlяetsя pervoe vxojdenie znaçeniя, a vse posleduющie udalяюtsя. Naprimer, dlя tabliцı Numunə:LuaCode Numunə:Code vernёt Numunə:LuaCode.

Numunə:LuaCode Prinimaet na vxod tabliцu Numunə:Codevar i vozvraщaet massiv iz polojitelьnıx цelıx çisel, kotorıe яvlяюtsя klюçami tabliцı dlя dannıx s nepustım znaçeniem, otsortirovannıй v porяdke vozrastaniя. Naprimer, dlя tabliцı Numunə:LuaCode vızov Numunə:Code vernёt Numunə:LuaCode.

Numunə:LuaCode Prinimaet na vxod tabliцu Numunə:Codevar i vozvraщaet massiv iz polojitelьnıx цelıx çisel, kotorım sootvetstvuюt klюçi tabliцı s opцionalьnım prefiksom Numunə:Codevar i opцionalьnım suffiksom Numunə:Codevar. Naprimer, dlя tabliцı Numunə:LuaCode i prefiksa Numunə:Codevar vızov Numunə:Code vernёt Numunə:LuaCode. Vse simvolı v Numunə:Codevar i Numunə:Codevar interpretiruюtsя bukvalьno.

Numunə:LuaCode Dla tabliцı s klюçami vida Numunə:Codevar, Numunə:Codevar, Numunə:Codevar i Numunə:Codevar vozvraщaet tabliцı s podtabliцami v formate Numunə:LuaCode. Klюçi, ne zakançivaющiesя çislom razmeщaюtsя v podtabliцe Numunə:Codevar. Opцiя Numunə:Codevar pozvolяet ispolьzovatь tabliцu dlя цikla s pomoщью Numunə:Code.

compressSparseArray

[kodi sərost karde]

Numunə:LuaCode Prinimaet na vxod massiv Numunə:Codevar s pustımi znaçeniяmi (Numunə:LuaCode) i ubiraet ix, soxranяя porяdok, çtobı massiv moq ispolьzovatьsя v Numunə:Code. Neçislovıe klюçi udalяюtsя. Naprimer, dlя tabliцı Numunə:LuaCode vızov Numunə:Code vernёt Numunə:LuaCode.

sparseIpairs

[kodi sərost karde]

Numunə:LuaCode İterator dlя perebora эlementov razrejennoqo massiva Numunə:Codevar. Analoqiçen Numunə:Scribunto reference, no prodoljitsя do dostijeniя klюça s maksimalьnım çislovım znaçeniem, v otliçe ot obıçnoqo Numunə:Code, ostanavlivaющeqosя na pervom Numunə:LuaCode. Neçislovıe klюçi iqnoriruюtsя.

Numunə:Code mojet ispolьzovatьsя dlя цikla Numunə:Code.

Numunə:LuaCode

Obratite vnimanie, çto funkцiя Numunə:Code osnovana na Numunə:Scribunto reference. Xota v iterator dlя цikla moqut peredavatьsя ne vse klюçi, çitatьsя budut vsё ravno vse.

Numunə:LuaCode Vozraщaet razmer tabliцı par klюç-znaçenie. Naprimer, dlя tabliцı Numunə:LuaCode vızov Numunə:Code vernёt Numunə:Code. Funkцiя takje rabotaet i dlя massivov, no dlя nix sleduet ispolьzovatь vstroennıй operator яzıka Numunə:Code. Obratite vnimanie, çto v svoeй rabote funkцiя ispolьzuet funkцiю Numunə:Scribunto reference dlя iterirovaniя po vsem klюçam.

keysToList

[kodi sərost karde]

Numunə:LuaCode Vozvraщaet spisok klюçeй tabliцı, ispolьzuя libo sortirovku po umolçaniю, libo proizvolьnuю funkцiю Numunə:Codevar, sootvestvuющuю pravilam dlя funkцii Numunə:Code dlя Numunə:Scribunto reference.

sortedPairs

[kodi sərost karde]

Numunə:LuaCode İterator, perebiraющiй klюçi tabliцı v porяdke, vozvraщaemom funkцieй Numunə:Code. Esli v tabliцe ispolьzuюtsя tolьko çislovıe klюçi, Numunə:Code budet эffektivnee.

Numunə:LuaCode Vozvraщaet Numunə:LuaTrue, esli vse klюçi tabliцı — polojitelьnıe çisla, naçinaя s Numunə:Code.

Numunə:LuaCode Sozdaёt mnojestvo na osnove znaçeniй çislovıx klюçeй tabliцı Numunə:Codevar. Poluçenie znaçeniя mnojestva dlя znaçeniй Numunə:Codevar vernёt Numunə:LuaTrue. Numunə:LuaCode

Numunə:LuaCode Transponiruet klюçi i znaçeniя massiva. Naprimer, Numunə:Code} vernёt Numunə:Code}. Rabotaet tolьko dlя çislovıx klюçeй.

Numunə:LuaCode Sozdaёt kopiю tabliцı Numunə:Codevar. Kak i pri ispolьzovanii Numunə:Code vse znaçeniя, ne яvlяющiesя funkцiяmi, dubliruюtsя i identiçnostь tabliц soxranяetsя. Esli Numunə:Codevar vıstavlяetsя v Numunə:LuaTrue, metatabliцa (esli imeetsя) ne kopiruetsя. Mojet kopirovatь tabliцı, zaqrujennıe s pomoщью Numunə:Code.

V otliçie ot эtoй funkцii Numunə:Code ne rabotaet s tabliцami, zaqrujennımi s pomoщью Numunə:Code, i ne imeet vozmojnosti ne kopirovatь metatabliцı.

sparseConcat

[kodi sərost karde]

Numunə:LuaCode Proizvodit konkatenaцiю vsex znaçeniй dlя çislovıx klюçeй s soxraneniem ix porяdka.

Numunə:LuaCode Vozvraщaet dlinu massiva ili psevdomassiva s klюçami vida Numunə:Code, Numunə:Code i t.d. İspolьzuet alqoritm эksponenцialьnoqo poiska, poэtomu proizvoditsя minimalьnoe koliçestvo obraщeniй.

Alqoritm polezen dlя massivov s metatabliцami (naprimer, Numunə:Scribunto reference) i dlя psevdomassivov. Dlя obıçnıx massivov predpoçtitelьnee operator Numunə:Scribunto reference, realizovannıй na Si, on budet rabotatь zametno bıstree.

Numunə:LuaCode Vozvraщaet Numunə:LuaTrue esli Numunə:Codevar vxodit v Numunə:Codevar ili Numunə:LuaFalse inaçe.