• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

czy warto stosować elseify?

Seminari

Banned User
Joined
Dec 13, 2009
Messages
1,496
Reaction score
34
Location
Poland
Czy dużo zmienia między:

LUA:
if msgcontains(msg, 'mission') then
   rozne rzeczy
end

if msgcontains(msg, 'yes') then
   jeszcze inne rzeczy
end

a:

LUA:
if msgcontains(msg, 'mission') then
   rozne rzeczy
elseif msgcontains(msg, 'yes') then
   jeszcze inne rzeczy
end

jak widać w drugim sposobie mamy o jednego enda mniej stosując elseifa... ale czy to naprawdę takie dużo lepsze?
 
Jeśli if jest sam to sprawdzi ten warunek nawet jeśli poprzedni został spełniony, marnuje w ten sposób czas procesora jeśli tylko jeden na raz może być spełniony. I najlepiej ustawić w kolejności od najbardziej prawdopodobnej możliwości
 
Czyli morał z tego taki by lepiej stosować elseify tak? jeśli nie to skomentuj ktoś, jeśli lepiej stosować elseify to już nie komentujcie i temat close.

Dzięki za wyjaśnienie zakius bo nie byłem pewien jaka różnica jest dla wydajności :)
Dzięki trou za przykład :)

Repy lecą
 
Nie rozumiem, oba są przecież inne :o
jak chcesz żeby sprawdził drugie nawet jak pierwsze jest spełnione to robisz dwa ify, jeżeli chcesz żeby sprawdził drugie tylko jeżeli pierwsze jest nieprawdziwe to dajesz elseif

Chyba tak to działa co? :D
 
ej czyli jak w skrypcie będzie:

if msgcontains(msg, 'bula') then
selfSay('bulka dobra jest z maslem', cid)
end

if msgcontains(msg, 'krem') then
selfSay('lubie wpierdalac krem', cid)
end

if msgcontains(msg, 'narcyz') then
selfSay('to kwiat i postac mitologiczna', cid)
end


to jak gracz napisze w jednym zdaniu:

bula krem narcyz

to odpowie na wszystkie 3? xd bo przetestować to będę mógł ewentualnie za godzinę około lub jutro więc xd nie jestem zbyt cierpliwy
 
Back
Top