?eby wywo?a? funkcje to ona zawsze musi mie? na ko?cu () - bez tego ani rusz.
Co do funkcji lokalnej to chodzi o to ?e nie b?dzie ona mog?a by? wywo?ywana spoza pliku gdzie jest zadeklarowana. np ta Twoja funkcja "dajhajs" je?eli by?aby poprzedzona local to nie da?by? rady jej tutaj wywo?a?.
function mojaFunkcja()
mojaFunkcja2()
end
mojaFunkcja() -- wyrzuci b??d. Funkcja mojaFunkcja2() nie jest jeszcze zdefiniowana, lua czyta kod od g?ry do do?u
local function mojaFunkcja2()
local function mojaFunkcja3() -- funkcja b?dzie widzialna tylko w mojaFunkcja2()
dxDrawText("siema", 200, 300)
end
addEventHandler("onClientRender", root, mojaFunkcja3)
setTimer(removeEventHandler, 3000, 1, "onClientRender", root, mojaFunkcja3)
end
mojaFunkcja2() -- zdefiniowanie funkcji jako lokalnej przyspiesza j?
mojaFunkcja() -- tutaj ju? zadzia?a
By eksportowa? funkcj? musisz j? zdefiniowa? globalnie. Nie da si? inaczej wywo?ywa? funkcji z innych zasob?w (nie licz?c trigger?w).
local mathSin = math.sin
Mo?na tak zrobi? z dowoln? funkcj?, np. local chat = outputChatBox i potem zamiast pe?nej nazwy u?ywa? chat("wiadomo??"). Szczeg?lnie przydatne na intensywne obliczenia w onClientRender
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