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

Wysłany: 2014-05-18, 17:43


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Witam, wyt?umaczy mi kto? co robi np :


do
--todo
end


Lub:
for i=1,1000 do
--todo
end


Je?li mo?na, prosi?bym o proste przyk?ady.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 19:46


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

For i do stasujesz gdy chcesz zrobi? p?tle. Mo?esz tego u?y? gdy chcesz wywo?a? ?eby co? nast?powa?o np. po liczbie.

Przyk?adowe zastosowanie:
for idplayer in ipairs(getElementsByType("player")) do


Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 19:53


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Nie chodzi mi o
for idplayer in ipairs(getElementsByType("player")) do


Tylko o

do
--todo
end



for i=1,1000 do
--todo
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 19:55


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Tak jak ci napisa?em jest to p?ta wi?c to ty ustalasz co ma nast?pi?.

Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 19:58


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Ehh, nie rozumiesz mnie . . . Chodzi mi o for bez p?tli . . . A for z p?tl? ogarniam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 20:02


Drak







Wiek: 34
Na forum: 4903 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

for:
for i=1000,1200 do
    if fileExists"rims/" .. .. ".dff" then
        local dffFile "rims/"..i..".dff"
        local dff engineLoadDFFdffFile)
        engineReplaceModeldff)
    end
end


Podmienia wszystkie .dff'y od id 1000 do 1200. Tylko w folderze "rims" musisz nazwa? dff'y np "1001.dff".
A co do do to nie u?ywa?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 20:08


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

do...end okre?la osobny blok kodu. Mo?esz tego u?ywa? tak jak zosta?o wspomniane w p?tlach, ale r?wnie? samodzielnie. Samodzielne u?ycie danego bloku daje Ci mo?liwo?? zdefiniowana zmiennych lokalnych, przys?aniaj?cych poprzednie np.:


local a=5

do
 local a=a*2
 outputChatBox("a = " .. a) -- 10
end

outputChatBox("a = " .. a) -- 5


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 20:38


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
"Wielebny" napisał/a:




local a=5

do
 local a=a*2
 outputChatBox("a = " .. a) -- 10
end

outputChatBox("a = " .. a) -- 5


Ale moge te? zrobi?:
 
function ()
 local a=a*2
 outputChatBox("a = " .. a) -- 10
end
 outputChatBox("a = " .. a) -- 5






i wyjdzie mi to samo chyba

I przyk?adowo podam przyk?ad z Xyzzy RP


do
  local query="SELECT b.id,b.descr,b.descr2,b.drzwi,b.entryCost,b.owning_faction,b.linkedContainer,b.punkt_wyjscia,i.interior i_i,i.dimension i_d,i.entrance i_entrance,i.exit i_exit,b.zamkniety,b.koszt,b.updated,b.paidTo,IFNULL(datediff(b.paidTo, NOW()),-1) paidTo_days,b.type,b.linkedContainer FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid"
  local wyniki=exports.DB:pobierzTabeleWynikow(query)
  for i,v in ipairs(wyniki) do
    utworzBudynek(v)
  end
end


To co to robi ? I co to jest to b ? np b.id ? Bo bawi? si? teraz mysql.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 22:44


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

"Bilguun" napisał/a:


To co to robi ? I co to jest to b ? np b.id ? Bo bawi? si? teraz mysql.

Te zapytanie:
Kod:


SELECT b.id,b.descr,b.descr2,b.drzwi,b.entryCost,b.owning_faction,b.linkedContainer,b.punkt_wyjscia,i.interior i_i,i.dimension i_d,i.entrance i_entrance,i.exit i_exit,b.zamkniety,b.koszt,b.updated,b.paidTo,IFNULL(datediff(b.paidTo, NOW()),-1) paidTo_days,b.type,b.linkedContainer FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid

Polega na ??czeniu dw?ch/lub wi?cej tabel gdzie litera b to inaczej alias nazwy lss_budynki, analogicznie z litera i - jest aliasem tabeli lss_interiory. To znaczy, ?e gdyby nie alias - wtedy musieliby?my stosowa? pe?n? nazw? np. lss_budynki.id s?u?y to jako skr?t.

Tutaj masz pe?ne rozwini?cie tego tematu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 16:48


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Dzi?ki ! Piwo, a co to jest np to i_i i_d ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 08:41


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

"Bilguun" napisał/a:


Ale moge te? zrobi?:
 
function ()
 local a=a*2
 outputChatBox("a = " .. a) -- 10
end
 outputChatBox("a = " .. a) -- 5


i wyjdzie mi to samo chyba


Wyjdzie Ci b??d w ostatniej linii - zmienna a jest w tym miejscu kodu niezdefiniowana. Ta zmienna wewn?trz funkcji ma zasi?g lokalny, ograniczony tylko do tego bloku i to jest w?a?nie jedna z korzy?ci u?ywania takich blok?w.

Cytat:


I przyk?adowo podam przyk?ad z Xyzzy RP


do
  local query="SELECT b.id,b.descr,b.descr2,b.drzwi,b.entryCost,b.owning_faction,b.linkedContainer,b.punkt_wyjscia,i.interior i_i,i.dimension i_d,i.entrance i_entrance,i.exit i_exit,b.zamkniety,b.koszt,b.updated,b.paidTo,IFNULL(datediff(b.paidTo, NOW()),-1) paidTo_days,b.type,b.linkedContainer FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid"
  local wyniki=exports.DB:pobierzTabeleWynikow(query)
  for i,v in ipairs(wyniki) do
    utworzBudynek(v)
  end
end


To co to robi?


Wykonuje jakie? operacje na zmiennych query i wyniki, ograniczaj?c ich zakres do tego i tylko tego fragmentu kodu.

Cytat:

I co to jest to b ? np b.id ? Bo bawi? si? teraz mysql.


b to alias do tabeli lss_budynki

SELECT b.id,b.descr,i.interior i_i FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid

Powy?sze mo?na zapisa? bez alias?w w nast?puj?cy spos?b:

SELECT lss_budynki.id,lss_budynki.descr,lss_interiory.interior FROM lss_budynki JOIN lss_interiory ON lss_inteiory.id=lss_budynki.interiorid

Ale zdecydowa?em si? je zast?pi? jednoliterowymi aliasami aby skr?ci? to zapytanie.


Cytat:


Dzi?ki ! Piwo, a co to jest np to i_i i_d ?


SELECT b.id,b.descr,i.interior i_i FROM lss_budynki b JOIN lss_interiory i ON i.id=b.interiorid

i_i w powy?szym przyk?adzie to alias dla pola interior.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-24, 12:51


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

for i= 1,2


jest to ograniczenie wykonywania p?tli. Standardowo p?tla jest niesko?czona, to wykonuje j? 2 razy.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Tagi: for :: itp
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