Lua:
Code organiseren in functies

Hoe:

-- Definieer een eenvoudige functie om te groeten
function greet(name)
    return "Hallo, " .. name .. "!"
end

-- Gebruik de functie
print(greet("Lua Programmeur")) -- Voorbeelduitvoer: Hallo, Lua Programmeur!

Functies worden complexer, met verschillende taken:

-- Een functie om de oppervlakte van een rechthoek te berekenen
function calculateArea(width, height)
    return width * height
end

-- Roep de functie aan en print het resultaat
local area = calculateArea(5, 4)
print(area)  -- Voorbeelduitvoer: 20

Diepere Duik

Sinds de oprichting in de jaren 90 heeft Lua modulair ontwerp gestimuleerd. Code organiseren met functies is niet uniek voor Lua—het wordt al beoefend sinds de dageraad van programmeertalen zoals Fortran en Lisp. Alternatieven zoals inline code en het kopiëren en plakken van dezelfde code over en over zijn niet alleen afgekeurd; ze zijn potentiële foutnesten.

In Lua zijn functies burgers van de eerste klasse, wat betekent dat ze in variabelen kunnen worden opgeslagen, als argumenten kunnen worden doorgegeven en uit andere functies kunnen worden geretourneerd. Ze zijn veelzijdig. De single-threaded aard van Lua betekent dat je functies slank en krachtig moet houden voor prestaties. Functies kunnen lokaal (gescopeerd) of globaal zijn, en begrijpen wanneer elk te gebruiken kan de efficiëntie van je script maken of breken.

Zie Ook