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å
- Offisiell Lua-dokumentasjon om funksjoner: https://www.lua.org/pil/6.html
- Praktiske eksempler på bruk av funksjoner i Lua: https://lua-users.org/wiki/SampleCode
- Praksis for ren kode i Lua: https://github.com/Olivine-Labs/lua-style-guide