Przerobi?em twojego gotowca troch? i tak to teraz wygl?da:
Error:
unexpected symbol near 'break'
spamLogin = getTickCount()-1000
function zaloguj()
if (getTickCount()-spamLogin<1000) then return end
spamLogin = getTickCount()
local login = guiGetText(g_e_login)
local password = guiGetText(g_e_password)
if (#login < 1 and #password < 1) then
guiSetText(g_l_info, "Podaj login i has?o.")
guiLabelSetColor(g_l_info, 255, 0, 0)
return
end
for i = 1, string.len(login) do
local loginChar = string.sub(login,i,i)
if (string.find(loginChar, "%a") == nil) then
if (string.find(loginChar, "%d") == nil) then
return
break
end
end
end
for i = 1, string.len(password) do
local passwordChar = string.sub(password, i, i)
if (string.find(passwordChar, "%a") == nil) then
if (string.find(passwordChar, "%d") == nil) then
return
break
end
end
end
triggerServerEvent("onZaloguj", localPlayer, login, password)
end
Ja jeszcze wr?c? do 'break'. S?owo to u?ywamy jak chcemy przerwa? p?tle gdy np. nie potrzebujemy przeszukiwa? lub znale?li?my lub otrzymali?my to czego si? spodziewamy. Na przyk?ad 'break' mo?emy u?y? gdy chcemy znale?? pusty element tabeli (zak?adaj?c, ?e jest on inny ni? ostatni). Mo?na pos?u?y? si? inn? p?tl?, a mianowicie 'while' lecz jest ona .. ciut dziwna i raczej w wi?kszo?ci korzysta si? z 'for' (i nie tylko w Lua ).
Return u?ywa si? w momencie gdy tworzysz funkcj? (np. tworz?c? jaki? obiekt oraz przypisuj?c? mu dan?). Return mo?na u?y? lecz nie trzeba. Kiedy wi?c u?ywa?? Gdy jest taka potrzeba. Je?eli szacujemy, ?e dana funkcja POWINNA zwr?ci? nam jak?? warto?? (np. tworzymy funkcj?, kt?ra liczy nam miejsca zerowe funkcji kwadratowej) wtedy u?ywamy return. Przy czym po tym s??wku dajemy konkretn? warto?? jak? chcemy, by funkcja nam zwr?ci?a.
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