Wysłany: 2017-06-17, 15:54
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Mam pytanie co do tej p?tli. Czym r??ni si? zast?pienie iteratora form? 'key' lub '_'?:
for i , v in ...
for k , v in ...
for _ , v in ...
Wiem, ?e mo?na zrobi? bez tego schematu typu:
No i jeszcze dlaczego daj? '...' zamiast ipairs/pairs. Tutaj jest moje drugie pytanie, kiedy u?ywa? jakiej formy i czym si? one r??ni?? i za pomoc.
Wysłany: 2017-06-17, 16:17
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
amited ,
for zmienna1 ( klucz ), zmienna2 ( wartosc ) in pairs / ipairs ( nazwa tabeli ) do
Najcz??ciej stosuje si? zapis:
for k , v in pairs / ipairs ( tabela ) do
lub
for i , v in pairs / ipairs ( tabela ) do
Z tego co mi si? wydaj?, sam przybierasz sobie nazwy zmienna1 i zmienna2.
local tabela = {
{ 2485.00000 , - 1667.00000 , 13.34375 },
{ 2490.00000 , - 1667.00000 , 13.34375 }
}
addEventHandler ( "onResourceStart" , root , function()
for marker , markery in ipairs ( tabela ) do
createMarker ( markery [ 1 ], markery [ 2 ], markery [ 3 ], "cylinder" , 1.5 )
end
end )
Co do:
Nie potrafi? Ci pom?c.
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2017-06-17, 16:26
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Rookspack ,
To tylko przyk?ad.
Skoro tamte dwie si? najcz??ciej stosuje to jaka jest r??nica mi?dzy nimi? + zostaje p?tla z '_' wi?c na pewno co? one oznaczaj?.
Podpis
"amited" napisał/a :
Wysłany: 2017-06-17, 16:34
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
amited ,
Wracaj?c do przyk?adu:
Z tego co wyczyta?em w dokumentacji Lua, gracze wol? u?ywa? w tym przypadku next bez po??czenia z pairs.
Dokumentacja: https://www.lua.org/pil/7.3.html
Postaram si? co? znale?? z "_" i t? r??nic?.
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2017-06-17, 16:55
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Rookspack , Te? o tym czyta?em. Dlatego pytam bo troch? ju? programuj? i p?tlami nigdy si? a? tak nie przejmowa?em, i do tej pory nie wiem o niej tak du?o jak bym chcia?.
Podpis
"amited" napisał/a :
Wysłany: 2017-06-17, 17:27
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
amited , Nie ma ?adnej r??nicy pomi?dzy:
for i , v in ...
for k , v in ...
for _ , v in ...
jedyna, jaka jest to nazwa zmiennych tak jak Ci pisa?em.
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Więcej szczegółów
Wystawiono 1 piw(a):amited
Wysłany: 2017-06-17, 17:49
_Haze
Peace Yo!
Wiek: 24 Na forum: 4184 dni Posty: 1648
Nick w MP: Haze
Piwa : 2628
pairs i ipairs inaczej iteruje, jedno iteruje randomowo a drugie po koleji i z tego co wiwem to pairs jest szybsze o jak?? setn? sekundy
Więcej szczegółów
Wystawiono 1 piw(a):amited
Wysłany: 2017-06-17, 19:39
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Pairs iteruje wszystko jak leci, a ipairs iteruje tylko po KOLEJNYCH NATURALNYCH LICZBACH.
R??nica mi?dzy k, v i, v ?adna, to tylko nazwa zmiennej, r?wnie dobrze mo?ecie da?
for haze , lama in ipairs ( tabela ) do
1 zmienna z p?tli to te indexy z tabeli w nawiasie kwadratowym, 2 zmienna to warto??.
_, to po prostu pomini?cie argumentu
@Haze ma racje, pairs jest szybsze o iles tam 0.milisekundy
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Więcej szczegółów
Wystawiono 1 piw(a):amited
Wysłany: 2017-06-17, 20:09
amited
Wiek: 26 Na forum: 3714 dni Posty: 1233
Nick w MP: Amited
Piwa : 512
Dobra dzi?ki za info. Mo?na close.
Podpis
"amited" napisał/a :
Tagi: pętla :: for.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: