Organisering av kode i funksjoner

Lua:
Organisering av kode i funksjoner

Hvordan:

-- Definer en enkel funksjon for å hilse
function greet(name)
    return "Hallo, " .. name .. "!"
end

-- Bruk funksjonen
print(greet("Lua Programmer")) -- Eksempel på utskrift: Hallo, Lua Programmer!

Funksjoner blir mer komplekse, og håndterer ulike oppgaver:

-- En funksjon for å beregne arealet av et rektangel
function calculateArea(width, height)
    return width * height
end

-- Kall på funksjonen og skriv ut resultatet
local area = calculateArea(5, 4)
print(area)  -- Eksempel på utskrift: 20

Dypdykk

Lua, siden starten på 90-tallet, har oppmuntret til modulært design. Å organisere kode med funksjoner er ikke unikt for Lua—det har vært praktisert siden de første programmeringsspråkene som Fortran og Lisp. Alternativer som inline kode og å kopiere og lime samme kode om og om igjen er ikke bare mislikt; de er potensielle feilkilder.

I Lua er funksjoner førsteklasses borgere, noe som betyr at de kan lagres i variabler, sendes som argumenter, og returneres fra andre funksjoner. De er allsidige. Luas ensomme-trådsnatur betyr at du må holde funksjonene slanke og effektive for ytelsen. Funksjoner kan være lokale (scoped) eller globale, og å forstå når man skal bruke hvilken, kan være avgjørende for skriptets effektivitet.

Se også