Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-06-17, 15:54


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

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:

for gracz,gracze in ...

No i jeszcze dlaczego daj? '...' zamiast ipairs/pairs. Tutaj jest moje drugie pytanie, kiedy u?ywa? jakiej formy i czym si? one r??ni?? :piwo: i R* za pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-17, 16:17


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

amited,

for zmienna1(klucz), zmienna2(wartoscin pairs/ipairsnazwa tabeli) do


Najcz??ciej stosuje si? zapis:

for kv in pairs/ipairs(tabela) do 


lub


 for iv in pairs/ipairs(tabela) do


Z tego co mi si? wydaj?, sam przybierasz sobie nazwy zmienna1 i zmienna2.


local tabela = {
{2485.00000, -1667.0000013.34375},
{2490.00000, -1667.0000013.34375}
}

addEventHandler("onResourceStart"root, function()
for markermarkery in ipairs(tabela) do
createMarker(markery[1], markery[2], markery[3], "cylinder"1.5)
end
end)


Co do:


for gracz,gracze in ...


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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-17, 16:26


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Rookspack,

for gracz,gracze in

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:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-17, 16:34


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

amited,

Wracaj?c do przyk?adu:


for kv in nextdo


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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-17, 16:55


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

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:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-17, 17:27


Atroth







Wiek: 23
Na forum: 3677 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4808

Respekt: 540
Respekt: 540

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

Postaw piwo autorowi tego posta
 

 
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

Respekt: 1020
Respekt: 1020

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

Postaw piwo autorowi tego posta
 

 
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

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

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 hazelama 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
Postaw piwo autorowi tego posta
 

 
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

Respekt: 466
Respekt: 466

Dobra dzi?ki za info. Mo?na close.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: pętla :: for.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku