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

Wysłany: 2017-07-22, 17:08


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Witam, pisz?c jaki? kod zawsze mam problem ze wstawianiem end?w, nie raz dam dobrze, nie raz za ma?o, a nie raz za du?o, dlatego przybywam z pytaniem.

1. je?eli u?yje:

if getPlayerName (source) == "Kalizman" then

to za t? linijk? wy?ej jest jeden end?

2. a je?eli zaprzecz?:

if not getPlayerName (source) == "Kalizman" then return end

to za linijk? powy?ej nie przys?uguje ?aden end na ko?cu kodu, poniewa? u?y?em return, tak?

3. a jeszcze je?eli u?yj?:

if getPlayerName (source) == "Kalizman" then
source:outputChat ("kalizman")
elseif getPlayerName (source) == "nikt" then
source:outputChat ("nikt")
end

czy linijce elseif [...] przys?uguje si? jeszcze jeden end czy nie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:11


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

1. Tak

2. Nie, pomimo returna i tak musisz zako?czy? funkcj?/instrukcje endem

3. Nie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:12


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Aha, przegl?da?em kilka kod?w i zazwyczaj na "podsumowaniu" end?w wyst?puje: end), od czego zale?y "end)"?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:12


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

1. Tak
2. Nie, nie dlatego, ?e u?y?e? return a dlatego, ?e u?y?e? 'end'
3. Nie, tylko jeden end od pierwszego if'a.

'end)' zazwyczaj ko?czy co? gdzie otwierasz nawias, na przyk?ad event lub te? timer. Nie musi to by? koniecznie 'end)' bo mo?e by?

end
)
Czyli end zamyka funkcj? z tego eventu/timera a ')' zamyka event/timer

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kalizman
Wysłany: 2017-07-22, 17:16


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Yhym mam taki kod, czy endy w nim s? poprawnie?

nie ma nic tutaj z?odzieju


[ Dodano: 2017-07-22, 17:20 ]
A ju? kumam, ale w obecnym kodzie (up), mam usun?? jednego enda bo u?y?em tylko if cos tam then ktory prosi sie o enda, wiec zostanie jeden end z nawiasem?

Ostatnio zmieniony przez Kalizman 2017-07-22, 17:28, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:21


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


function sprawdzmozliwosci (graczcmdpoziom)
  if not gracz:getData ("gracz:zalogowany"then gracz:outputChat ("Zaloguj si?!") return end
  if not gracz:getData ("praca:taxi"then gracz:outputChat ("Zatrudnij si? jako taxi, aby uzyska? dost?p do komendy: /sprawdzpoziom.") return end
  if not poziom then gracz:outputChat ("U?yj: /sprawdzpoziom <1-3>, aby sprawdzi? dodatkowe mo?liwo?ci na danym poziomie.") return end
  if poziom == "1" then
    gracz:outputChat ("Mo?liwo?ci na poziomie 1:")
    gracz:outputChat ("> pojazd Cabbie,")
    gracz:outputChat ("> podstawowe wynagrodzenie,")
    gracz:outputChat ("> podstawowy czas oczekiwania na klienta.")
    elseif poziom == "2" then
      gracz:outputChat ("Mo?liwo?ci na poziomie 2:")
      gracz:outputChat ("> pojazd Taxi,")
      gracz:outputChat ("> wi?ksze wynagrodzenie,")
      gracz:outputChat ("> szybszy czas oczekiwania na klienta.")
      elseif poziom == "3" then
        gracz:outputChat ("Mo?liwo?ci na poziomie 3:")
        gracz:outputChat ("> pojazd Sentinel,")
        gracz:outputChat ("> bardzo wysokie wynagrodzenie,")
        gracz:outputChat ("> bardzo kr?tki czas oczekiwania na klienta.")
      end
end

Tak wygl?da prawid?owy kod. Usun??em ')' przy ko?cowym endzie jakby? zobaczy? na pod?wietlenie sk?adni zobaczylby? ?e ten nawias niczego nie ko?czy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:22


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

M?g?by? mi napisa? za co odpowiada ka?dy z tych dw?ch end?w? jeden wiem ?e z if'a a drugi to nie wiem :V

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-22, 17:25


amited







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

Piwa: 512

Respekt: 466
Respekt: 466

Kalizman, endy s? dobrze rozstawione tylko usu? ')' na ko?cu. Najlepiej pobierz sobie Notpad++ z dodatkiem LUA (nie wiem czy jest od razu wgrany) tam pokazuje linie od funkcji do jej enda i tak samo z ifami. Pomaga bardzo

[ Dodano: 2017-07-22, 17:25 ]
Kalizman, Pierwszy end ko?czy ifa z linijki 5 a ostatni ko?czy funckj?

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

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kalizman
Wysłany: 2017-07-22, 17:27


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Je?li rozpoczniesz funkcje to musisz j? zako?czy? poniewa? skrypt pomy?li ?e dalszy kod te? jest w tej funkcji. Czyli:

function przykladowa ()

end

Zauwa? ?e przy samej funkcji nie daje ')' przy ko?cowym endzie.
Je?li dodasz if'a tak samo musia?by? go zako?czy?:

function przykladowa ()
   if zmienna == 1 then
       -- cotam cotam
   end -- zamkni?cie ifa
end -- zamkni?cie funkcji


Ostatnio zmieniony przez neku^ 2017-07-22, 17:27, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Kalizman
Wysłany: 2017-07-22, 17:27


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Dzi?ki wielkie wszystkim za pomoc, ju? rozumiem, ja generalnie pisz? skrypty w Sublime Text, Notepada te? mam ale rzadko go u?ywam, do zamkni?cia.

Postaw piwo autorowi tego posta
 

 
Tagi: endy :: kodzie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » END'y w kodzie Odpowiedz do tematu

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