Lua:
Att organisera kod i funktioner
Hur man gör:
-- Definiera en enkel funktion för att hälsa
function greet(name)
return "Hej, " .. name .. "!"
end
-- Använd funktionen
print(greet("Lua Programmer")) -- Exempel på utskrift: Hej, Lua Programmer!
Funktioner blir mer komplexa, hanterar olika uppgifter:
-- En funktion för att beräkna arean av en rektangel
function calculateArea(width, height)
return width * height
end
-- Anropa funktionen och skriv ut resultatet
local area = calculateArea(5, 4)
print(area) -- Exempel på utskrift: 20
Fördjupning
Lua har sedan starten på 90-talet uppmuntrat modulär design. Att organisera kod med funktioner är inte unikt för Lua—det har varit i praktiken sedan programmeringsspråk som Fortran och Lisp började användas. Alternativ som inbäddad kod och att kopiera och klistra in samma kod om och om igen är inte bara ogillade; de är potentiella buggnestor.
I Lua är funktioner förstklassiga medborgare, vilket betyder att de kan lagras i variabler, skickas som argument och returneras från andra funktioner. De är mångsidiga. Luas enkeltrådade natur innebär att du måste hålla funktionerna små och effektiva för prestanda. Funktioner kan vara lokala (med begränsad räckvidd) eller globala, och att förstå när man ska använda varje typ kan vara avgörande för ditt skripts effektivitet.
Se även
- Officiell Lua-dokumentation om funktioner: https://www.lua.org/pil/6.html
- Praktiska exempel på användning av funktioner i Lua: https://lua-users.org/wiki/SampleCode
- Praxis för ren kod i Lua: https://github.com/Olivine-Labs/lua-style-guide